无法显示静态文件有404错误

时间:2013-09-30 20:56:36

标签: python django pycharm

我遇到了问题:静态文件没有显示。运行项目时出现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 = ''

1 个答案:

答案 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

谢谢!