-1

我有一个问题:静态文件没有显示。运行项目时出现 404 错误

[2013 年 9 月 30 日 17:40:38]“GET /polls/img01.jpg HTTP/1.1”404 2755

我想知道我在 pycharm 中的项目是否真的在阅读 settings.py

如何进入调试模式并观看 STATICFILES_DIRS ?我认为它是空的..

我看了很多类似的问题,没有人解决我的问题。感谢您的任何建议!

索引.html

{{ STATICFILES_DIRS }}
<img src="{{ STATIC_URL}}img01.jpg" alt="Hi!" />

设置.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 = ''
4

1 回答 1

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})

所以我改为使用请求上下文,我的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

谢谢!

于 2013-10-01T12:10:28.050 回答