django使用继承拆分设置:未定义的符号

时间:2017-06-20 09:46:36

标签: python django django-settings

我正在尝试将django设置拆分为basetesting,以便pytest可以使用特定模块运行(例如,更简单的密码哈希算法或删除密码验证程序)。

这是设置模块

settings
├── __init__.py
├── base.py
└── testing.py

init.py:

from settings.base import *

base.py是通常的settings.py

和testing.py应该覆盖base.py的一些特定值:

from settings.base import *

print(INSTALLED_APPS)
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'different-static')

./ manage.py runserver正常运行,因为它使用的是DJANGO_SETTINGS_MODULE ='settings',它将转到 init 并读取基础。

但是,如果我export DJANGO_SETTINGS_MODULE='settings.testing',则找不到像INSTALLED_APPS或STATIC_ROOT这样的符号。

NameError: name 'INSTALLED_APPS' is not defined

任何关于我做错的提示?

0 个答案:

没有答案