2009-03-28 34 views
0

Djangoでファイル/画像のアップロードを調べています。私は親指のImageFieldを持つPhotoクラスのモデルを持っています。私は管理パネルで親指をアップロードし、ちょうど<img src='{{photo.thumb.url}}' />を与えるテンプレートを作った。残念ながら私はイメージを取得していないし、直接リンクを取得しようとすると "ページが見つかりません"と表示されます。 djangoはそれらをmedia_urlに移動しないか、またはアクセスする権限がないと思われますか?私はそれを修正するために何ができるのだろうか。Djangoがアップロードした画像を取得できません。

ありがとうございます。

PS:sqlite dbを使用しているdevサーバー上でdjangoを実行しています。

答えて

5

デフォルトでは、開発サーバーは静的ファイルを提供しません(documentationを参照)。あなたは、静的なファイル配信を可能にするために、あなたのurls.pyの下に次のコードを追加する必要があります。

from django.conf import settings 

if settings.DEBUG: 
    urlpatterns += patterns('', 
     (r'%s(?P<path>.*)' % settings.MEDIA_URL[1:], 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), 
    ) 

あなたを整理する必要があること。

関連する問題