こことドキュメントのほとんどすべての例を見てきましたが、まったく機能していません
だから私のsettings.pyファイルには
STATIC_ROOT = '/mattr/static/'
STATIC_URL = '/mattr/public/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',)
TEMPLATE_CONTEXT_PROCESSORS = ('django.core.context_processors.static',)
TEMPLATE_DIRS = ('mattr/public', )
基本的に、静的ファイルを処理するために必要なすべて。
urls.pyには、ページの通常のパターン (テンプレートは正常に読み込まれます) があり、この追加の行があります。
urlpatterns += staticfiles_urlpatterns()
私が持っているviews.pyには(これはホームページ用です):
def home(request):
t = get_template('index.html');
html = t.render(RequestContext(request))
return HttpResponse(html)
テンプレートファイルindex.htmlには次の行があります
<img src="{{ STATIC_URL }}media/images/Mattr1.png">
それでも、画像を表示することはありません。http://127.0.0.1:8000/mattr/public/media/images/Mattr1.pngの画像ファイルに直接アクセスしようとしても、Page Not Found エラーが発生します。パスがどこから始まるのか少し混乱しましたが、テンプレートページが読み込まれたため、パスが正しいと思いました