django在不同的位置使用settings.py

时间:2009-12-11 14:16:49

标签: django

我遇到让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

2 个答案:

答案 0 :(得分:8)

我认为您的setting目录需要一个__init__.py文件,因此它是一个有效的Python package

答案 1 :(得分:1)

为各种目的分割设置的更优雅方法是将settings.py替换为模块设置,原始settings.py将在设置下移动,并重命名为 init .py喜欢这个,

   models.py
   settings/
           __init__.py
           test.py
相关问题