名称'设置'未定义

时间:2013-10-02 07:42:43

标签: python django django-settings

我在这些行中添加了用于媒体和图像输出到模板的URL。但我遇到了这样的错误。 名称'设置'未定义  我该如何解决?

urlpatterns =+ patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.STATIC_ROOT,
    }),
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT,
    }),

3 个答案:

答案 0 :(得分:12)

添加

from django.conf import settings

到文件的顶部。并更改urlpatterns变量赋值中使用的运算符。

urlpatterns =+ patterns('',

应该是

urlpatterns += patterns('',

python中没有=+运算符。

编辑:

从评论中发布的urlpattern开始,我发现没有其他urlpattern,而urlpattern如果没有+符号,则应如下所示。

urlpatterns = patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.STATIC_ROOT, }),
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT, }),
)

答案 1 :(得分:3)

添加

from django.conf import settings

到文件的顶部。

答案 2 :(得分:0)

对于那些在这种情况下挣扎的人来说,首先要确保你有

from django.conf import settings

在您的urls.py文件中