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