0

私の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をうまく提供します。しかし、style.cssと同じディレクトリにあるファイルlogo.pngは、これを行うと表示されません。

<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
4

3 に答える 3

0

そのDjangoのURLは私には問題ないように見えます。

2つのcurlリクエストはDjangoではなくApache(サーバー:Apache / 2.2.14(Ubuntu))にヒットしているため、urlpatternsは表示されているエラーとは何の関係もない可能性があります。Apacheが別のディレクトリではなく、そのディレクトリを参照していることを確認しますか?イメージを別のイメージに交換してみて、変更されるかどうかを確認してください。変更されない場合は、ディレクトリパスが混乱していることがわかります。

于 2010-05-31T02:32:55.703 に答える
0

非常に奇妙な。実行するとどのようなエラーコードが返されますcurl -I http://localhost:8000/logo.pngか?

頭のてっぺんから、考えられる問題は次のとおりです。

  • タイプミス(ファイル名またはテンプレート内)
  • 権限
  • 不正なデータ(本当にPNGですか?どういうわけか空になりましたか?)

また、urlpatternsあなたはそこにメディアを置いているようです/。私はそれがあなたが望むものだと思いますか?

于 2010-05-30T19:54:27.987 に答える
0

手元の問題は修正しませんでしたが、apache自体を介してファイルを提供することになりました。ここにあるソリューションを使用しました:http://oebfare.com/blog/2007/dec/31/django-and-static-files/

于 2010-05-30T20:23:19.970 に答える