我遇到让Django在不同位置使用settings.py的问题
我有一个文件夹设置,其中test.py是settings.py
的副本文件夹布局为
models.py
settings.py
setting/
test.py
这个使用默认位置
SetEnv DJANGO_SETTINGS_MODULE myproject.settings
python manage.py syncdb --settings="myproject.settings"
当在子目录中使用文件
时,这不起作用SetEnv DJANGO_SETTINGS_MODULE myproject.setting.test
python manage.py syncdb --settings="myproject.setting.test"
错误
Error: Could not import settings 'myproject.setting.test' (Is it on sys.path?
Does it have syntax errors?): No module named setting.test
答案 0 :(得分:8)
我认为您的setting
目录需要一个__init__.py
文件,因此它是一个有效的Python package。
答案 1 :(得分:1)
为各种目的分割设置的更优雅方法是将settings.py替换为模块设置,原始settings.py将在设置下移动,并重命名为 init .py喜欢这个,
models.py
settings/
__init__.py
test.py