Django的设置魔术

时间:2010-12-28 21:54:54

标签: python django

我正在构建一个从Django借用一些设计思想的应用程序 - 例如使用每个项目的manage.py和settings.py - 并试图破译魔法。

当我想参考我的Django设置时,我通常从django.settings导入。但显然,我的设置在他们自己的项目特定模块中。知道如何实现这一点吗?

1 个答案:

答案 0 :(得分:2)

环境变量:DJANGO_SETTINGS_MODULE指向您的设置模块。

您可以使用__import__功能:请参阅http://docs.python.org/library/functions.html#import

尝试,假设您的主应用模块是myapp:

myapp.settings = __import__(SETTINGS_MODULE_NAME, globals(), locals(), [], -1)

这是from module import *语句

的动态等价物