我遇到了问题:静态文件没有显示。运行项目时出现404错误
[30 / Sep / 2013 17:40:38]“GET /polls/img01.jpg HTTP / 1.1”404 2755
我想知道我在pycharm中的项目是否真的在阅读settings.py
我如何进入调试模式并观看STATICFILES_DIRS?我认为它是空的..
我看了很多类似的问题,没有人解决我的问题。谢谢你的建议!
的index.html
{{ STATICFILES_DIRS }}
<img src="{{ STATIC_URL}}img01.jpg" alt="Hi!" />
settings.py:
import os
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
PROJECT_ROOT + '/static/',
STATIC_URL = '/static/'
STATIC_ROOT = ''
答案 0 :(得分:0)
问题解决了。 Daniel Roseman的有用评论帮助我解决了这个问题。
问题出在 views.py
上def index(request):
poll_list = Poll.objects.order_by('data_publicacao')
return render_to_response('index.html', {'poll_list': poll_list})
所以我改为使用Request上下文,我的 views.py 现在看起来像:
def index(request):
poll_list = Poll.objects.order_by('data_publicacao')
return render_to_response('index.html', RequestContext(request, {
'poll_list': poll_list}))
并渲染 index.html 正确显示图像。没有更多404
谢谢!