我正在阅读Django logging docs并且遇到了这一行:
日志记录配置为常规Django setup()函数的一部分。因此,您可以确定记录器随时可以在项目代码中使用。
这里讨论了哪些一般setup()
功能?
此函数在启动时是否只执行一次,使其成为添加自定义代码的最佳入口点挂钩?
它与MyAppConfig
中定义的apps.py
有何不同?
答案 0 :(得分:2)
它指的是django.setup()
方法。
我从未见过它被覆盖,因此我不会将其用作在那里添加自定义代码的入口点。
有setup()
方法在how applications are loaded上的文档中所做的解释。正如它解释的那样,Django在流程结束时运行每个app配置的ready()
方法。您可以创建一个应用程序配置类,并将自定义代码放在那里。
答案 1 :(得分:2)
它在djangos __init__.py
中找到,它是从get_wsgi_application
调用的第一件事