2009-12-11 24 views
3

我有問題越來越Django的在不同的位置與settings.py工作Django的使用settings.py在不同的位置

我有一個文件夾settings.py的副本test.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 

回答

8

我覺得你setting目錄需要一個__init__.py文件,所以它是一個有效的Python package當這不起作用。

+0

那樣做..謝謝 – bocca

1

的更優雅的方式來拆分各種樣的目的設置是更換settings.py來設置,模塊和原來的settings.py下設置將被移動,重命名爲初始化的.py這樣,

models.py 
    settings/ 
      __init__.py 
      test.py 
相關問題