Django:进程是从控制台还是从HTTPRequest启动的?

2024-09-26 04:59:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如果已经从控制台应用程序(如manage.py <cmd>)执行了代码,则需要启用日志记录,如果正在处理HTTPRequest,则需要禁用日志记录。也许过滤器在这里非常有用

LOGGING = {
...
    'filters': {
        'require_debug_false': {
           '()': 'IsFromHTTPRequest'
        }
    },
...
}

但定义命令是否已执行或HTTPRequest是否正在处理的最佳方法是什么?回溯分析


Tags: 代码pydebugcmdfalse应用程序过滤器定义
1条回答
网友
1楼 · 发布于 2024-09-26 04:59:45

嗯,没有好办法。但是,当我们需要将manage.py jenkins与常规http请求区分开来时,我们会这样做:

添加到settings.py

import sys
JENKINS = "jenkins" in sys.argv

然后,您可以随时使用该变量。在日志过滤器中也是如此

相关问题 更多 >