質問
私は自分のURLパターンを持っています、
urlpatterns += patterns('',
(r'^(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/home/tipu/Dropbox/dev/workspace/search/images'})
私がするときの私のテンプレートで
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}style.css" />
CSSをうまく提供します。しかし、ファイルlogo.pngは、style.cssと同じディレクトリにあり、これを行うときに表示されません。
<img src = "{{ MEDIA_URL }}logo.png" id = "logo" />
理由は何ですか?
編集:
ここで彼らは同じディレクトリにあります: http://i.imgur.com/wlssb.png
root@tipu_ubuntu:/home/tipu/Dropbox/dev/workspace/search# curl -I http://localhost:8080/logo.png
HTTP/1.1 404 Not Found
Date: Sun, 30 May 2010 19:56:54 GMT
Server: Apache/2.2.14 (Ubuntu)
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=iso-8859-1
root@tipu_ubuntu:/home/tipu/Dropbox/dev/workspace/search# curl -I http://localhost:8080/style.css
HTTP/1.1 200 OK
Date: Sun, 30 May 2010 19:57:06 GMT
Server: Apache/2.2.14 (Ubuntu)
Last-Modified: Thu, 27 May 2010 03:28:14 GMT
Content-Length: 1447
Content-Type: text/css
Vary: Accept-Encoding
Connection: close
解決 2
私は手元に問題を修正しませんでしたが、Apache自体を介してファイルを提供することになりました。ここにあるソリューションを使用しました: http://oebfare.com/blog/2007/dec/31/django-and-static-files/
他のヒント
非常に奇妙な。実行すると、どのエラーコードが返されますか curl -I http://localhost:8000/logo.png
?
私の頭のすぐ上で、考えられる問題は次のとおりです。
- タイプミス(ファイル名またはテンプレート内)
- 権限
- 悪いデータ(本当にPNGですか?どういうわけか空になりましたか?)
また、 urlpatterns
あなたはそこにメディアを置いているようです /
. 。私はそれがあなたが望むものだと思いますか?
そのdjango URLは私には大丈夫に見えます。
2つのカール要求は、djangoではなくApache(サーバー:Apache/2.2.14(ubuntu))にヒットしているため、urlpatternsは表示されているエラーとは何の関係もない場合があります。 Apacheはそのディレクトリを見ていて、別のディレクトリを見ていると確信していますか?画像を別のものに交換してみて、それが変更されるかどうかを確認してください - そうでない場合は、ディレクトリパスを混乱させていることがわかります。
所属していません StackOverflow