我正在尝试将谷歌云分析器添加到我的 Django App Engine 项目中,并想知道调用它的最佳位置在哪里?
Google Cloud Platform 的文档说要尽早启动分析器:
您应该在应用程序中尽早调用 start 一次。
在一个 Django 项目中,运行在 GCP App Engine Flex 上,在哪里调用它的最佳位置,以便 1.它只被调用一次,2。它不会在测试、迁移等事情上调用。
我最初的想法是把它放在execute_from_command_line
下的 manage.py,但我意识到这会调用分析器来处理简单的事情,比如manage.py test
。
Django 2.2,App Engine Flexible,Gunicorn。
我认为这个问题可能会有所帮助:当 Django 只启动一次时执行代码?
建议将启动代码放在AppConfig中的答案听起来很合理。它可以确保代码最多执行一次,并避免在简单的管理命令中运行代码。