7

我在这些行中添加了用于将媒体和图像输出到模板的 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,
    }),
4

3 回答 3

21

添加

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, }),
)
于 2013-10-02T07:59:52.177 回答
7

添加

from django.conf import settings

到文件的顶部。

于 2013-10-02T07:43:22.213 回答
1

对于任何在这种情况下苦苦挣扎的人,首先要确保你有

from django.conf import settings

在你的urls.py文件中

于 2014-11-19T11:58:08.727 回答