python - 名称 'settings' 未定义

标签 python django django-settings

我在这些行中添加了用于将媒体和图像输出到模板的 url。但是我遇到这样的bug。 名称“settings”未定义 我该如何解决?

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

最佳答案

添加

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

关于python - 名称 'settings' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132123/

相关文章:

python - 验证值在 Python 枚举值中

python - 创建类的装饰器

javascript - 在Django中,是否可以在 View 中创建一个包含js的变量,然后在循环模板标签中使用它

python - 如何遍历 Django 中的所有设置?

python - django-axes 登录的 IP 地址不显示

Django 从 smtp.office365.com 发送邮件

python - 如何对经度和纬度进行分箱并绘制分箱的密度?

python - 使用朴素贝叶斯的两个字典之间的相似性概率

python - 在 Django 中看不到迁移列表

python - 在django中获取xhtml2pdf数据作为变量