未定义名称“settings”

2024-05-13 06:18:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: pathdjango图像模板urlsettingsstaticroot
3条回答

添加

from django.conf import settings

在你文件的顶部。

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

from django.conf import settings

在您的urls.py文件中

添加

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

相关问题 更多 >