2011-11-02 95 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脚本会将其目录及其父目录添加到路径中。