Django的常规setup()函数

时间:2016-04-12 10:00:42

标签: django

我正在阅读Django logging docs并且遇到了这一行:

  

日志记录配置为常规Django setup()函数的一部分。因此,您可以确定记录器随时可以在项目代码中使用。

这里讨论了哪些一般setup()功能? 此函数在启动时是否只执行一次,使其成为添加自定义代码的最佳入口点挂钩?

它与MyAppConfig中定义的apps.py有何不同?

2 个答案:

答案 0 :(得分:2)

它指的是django.setup()方法。

我从未见过它被覆盖,因此我不会将其用作在那里添加自定义代码的入口点。

setup()方法在how applications are loaded上的文档中所做的解释。正如它解释的那样,Django在流程结束时运行每个app配置的ready()方法。您可以创建一个应用程序配置类,并将自定义代码放在那里。

答案 1 :(得分:2)

它在djangos __init__.py中找到,它是从get_wsgi_application调用的第一件事