2009-07-15 5 views
2

HTMLテンプレートで画像ファイルを使用しようとしました。しかし、サーバーを起動してブラウザで開くと、イメージはロードされません。しかし、HTMLファイルを個別に実行するとうまくいきます。ファイルsettings.py、MEDIA_ROOTのimagesフォルダのパスについても触れました。それでも動作していません。Djangoで静的画像のディレクトリパスを指定する

settings.py:

MEDIA_ROOT = 'C:/Users/Vicky/Documents/Django/krish/media/images/' 

HTML:

<img src="../media/images/Untitled.jpg" width ="267" height="122"> 

私も与えてみました:

<img src="Untitled.jpg" width ="267" height="122"> 

動作するように作られたことができますか?

+0

http://code.djangoproject.com/ticket/10650 – bernie

+0

oh thanks dude。私の疑いは今クリアされました:) – Vicky

答えて

2

私は:)

Djangoのサーバは、デフォルトでは、静的なファイルを提供しませんあまりにもジャンゴを始めたとき、私はこの問題を抱えていました。通常、これには別のサーバーを使用する必要がありますが、開発環境ではショートカットを使用できます。

は、あなたのurls.pyにこれを追加します。

if settings.DEBUG: 
    urlpatterns += patterns('', 
     (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'}), 
    ) 

は、生産でこれを使用しないでください。それは遅く、不安定で不安です。

+0

MEDIA_ROOTの使い方は? – Vicky

+0

たとえば、Djangoはデフォルトでアップロードされたファイルをそこに保存します。 – freiksenet

関連する問題