我正在尝试将django设置拆分为base
和testing
,以便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
任何关于我做错的提示?