在django中放置额外启动代码的正确位置?

Jam*_*aly 7 python django

我希望在我的django进程启动时运行一些环境检查,并在发生错误时大声死亡.我在想数据库的编码不正确,或者机器有我们不支持的python版本.

我宁愿我们的团队面临他们必须解决的致命错误,而不是能够忽略它.

我写这些支票很好,但我很好奇最好放的地方在哪里.如何让它们作为django启动过程的一部分执行?我以为可能有一个我可以听的信号,但我在文档中找不到相关的信号.

hug*_*own 3

我会将它们放在 settings.py 中。过去,我进行过这样的系统检查:

try:
    from local_settings import *
except ImportError:
    print "Missing %s" % os.path.join(PROJECT_ROOT, "local_settings.py")

if DEBUG:
    for p in [PROJECT_ROOT, MEDIA_ROOT, THEME_DIR, ADMIN_MEDIA_ROOT] + list(TEMPLATE_DIRS):
        p = os.path.normpath(p)
        if not os.path.exists(p):
            print "Missing path: %s" % p
Run Code Online (Sandbox Code Playgroud)