我希望在我的django进程启动时运行一些环境检查,并在发生错误时大声死亡.我在想数据库的编码不正确,或者机器有我们不支持的python版本.
我宁愿我们的团队面临他们必须解决的致命错误,而不是能够忽略它.
我写这些支票很好,但我很好奇最好放的地方在哪里.如何让它们作为django启动过程的一部分执行?我以为可能有一个我可以听的信号,但我在文档中找不到相关的信号.
我会将它们放在 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)
| 归档时间: |
|
| 查看次数: |
4481 次 |
| 最近记录: |