我在这里和文档中查看了几乎所有示例,但它根本不起作用
所以在我的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 错误。我有点困惑路径从哪里开始但是因为我的模板页面加载我认为我的路径是正确的