微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何检查哪个 Django 中间件是同步的还是异步的?

如何解决如何检查哪个 Django 中间件是同步的还是异步的?

我使用的是 Django 3.1。我想看看我是否可以使用 async 来处理我的 webhook,以便提供更快的响应。

Async View 开始,它指出:

可以构建中间件以支持同步和异步上下文。 Django 的一些中间件是这样构建的,但不是全部。要查看 Django 必须适应哪些中间件,您可以打开 django.request 记录器的调试日志记录并查找有关“同步中间件……已适应”的日志消息。

我的问题是如何打开我的记录器来检查它?

我尝试将记录器配置添加到我的 settings.py。之后,我在测试函数调用 logger.debug('in index') 但没有显示任何内容。我找不到日志消息“同步中间件……已适配”。

LOGGING = {  
 'version': 1,'disable_existing_loggers': False,'handlers': {
        'console': {
            'class': 'logging.StreamHandler',},'root': {
        'handlers': ['console'],'level': 'WARNING','loggers': {
        'django.request': {
            'handlers': ['console'],'level': os.getenv('DJANGO_LOG_LEVEL','INFO'),'propagate': False,}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。