2011-11-02 133 views
0

我想清理我的配置文件,並且我想將它拆分成幾個可根據部署需要進行編輯的文件。從子文件夾導入配置

所以,在我的項目directy我有一個包含一些特定的配置文件

我的「主」配置文件(settings.py)位於我的項目目錄的子目錄名爲config(其中models.py和管理。 py是)。子配置文件中的「config」目錄:

ProjectName 
    + config 
     - common.py 
     - specific.py 
    - settings.py 

這是settings.py文件看起來像:

appPath = "path/to/my/app" 
configPath = "path/to/my/app/config" 

folders = [os.path.dirname(appPath), os.path.dirname(configPath)] 

for f in folders: 
    if f not in sys.path: 
    sys.path.insert(0, f) 

from MyApp.config import common 
from MyApp.config import specific 

然而,這似乎並沒有設置任何的設置,我我正在使用common.py和specific.py文件。

我也試過如下:

from MyApp.config import common as django_settings 

from MyApp.config.common import * 

這些都不似乎工作。

我有__init__.py在我的config目錄

感謝,

+0

這些導入在哪裏完成 - 即什麼是你的「配置」文件? –

+0

@丹尼爾:上面加了解釋 – Goro

回答

1

你應該能夠做到

from config.common import * 
from config.specific import * 

你不應該亂用Python之路,無論是作爲Django的manage.py腳本會將其目錄及其父目錄添加到路徑中。