我应该在Django中将全局应用程序设置例程放在哪里?

时间:2011-08-01 16:02:24

标签: django

在一个大的Django项目中,我有几个邪恶的猴子修补黑客在应用程序启动时执行。但是,我没有看到这样的hackery的正确位置:urls.pysettings.pymanage.py似乎都不适合这个。你会建议我把它们放在哪里?

2 个答案:

答案 0 :(得分:1)

在python中,你总会遇到初始化。这就是为什么使用init进行初始化总是更好的原因。即使在django中创建项目时,它也必须有一个init.py. 我通常将__init__.py中的所有初始化设置为一种安全,清洁的方式。您可以执行相同操作,而不是创建另一个初始化模块。

答案 1 :(得分:0)

目前这个问题的答案并不是很好。目前有一个Summer of Code项目来重写app加载过程,希望它包含初始化代码的钩子。

与此同时,我认为最好的地方是urls.py.管理员应用程序和Haystack都在那里做,它似乎是一个很好的模式。