Django:从单设置文件切换到多设置包,现在我得到:AttributeError:module' core.settings'没有属性' ...'

时间:2017-11-15 14:40:19

标签: python django

我在settings模块下有一个core文件夹,其中包含__init.pyprod.pydev.pybase.py

我在名为base.py的{​​{1}}中添加了一个变量。

然后,我在我的SITE_DIRECTORY中修改了这个变量,该变量通过ENV变量设置为我的dev.py

当我运行以下代码时:

DJANGO_SETTINGS_MODULE

我明白了:

  

AttributeError:module' core.settings'没有属性   ' SITE_DIRECTORY'

我不知道为什么......由于我现在使用的是多设置包,我是否必须将导入语句从from core import settings urlpatterns = [ url(r'^' + settings.SITE_DIRECTORY, include('frontend.urls'), name='frontend'), url(r'^' + settings.SITE_DIRECTORY + 'admin/', admin.site.urls), url(r'^' + settings.SITE_DIRECTORY + 'static/(?P<path>.*)$', views.serve), ] 更改为其他内容?

1 个答案:

答案 0 :(得分:1)

您的导入语句from core import settings错误,应为from django.conf import settings

编辑:您应该阅读有关如何使用django中的设置的文档:https://docs.djangoproject.com/en/1.11/topics/settings/#using-settings-in-python-code