返回信息流背景是需要统计这个路由日志信息,则无法写在view函数里所以拿不到request的信息,实验室师兄不希望改动其他函数的代码也不希望使用装饰器来标记哪个函数被使用……所以楼主决定统一用django.core.signals发送request_started的信号,但遇到一个问题,就是如何结合下列的import拿到屏幕输出的[14/Apr/2018 12:14:46] "POST /xxx/api/xxxx HTTP/1.1" 200 2
from django.core.handlers.base import BaseHandler
from django.core.handlers.wsgi import WSGIHandler
from django.test.client import Client, RequestFactory
from django.core.signals import request_finished,request_started
from django.dispatch import receiver
@receiver(request_started)
def my_callback(sender, **kwargs):
print("Request stared!")
谢谢大家参与讨论[ema0]~~
这是一条镜像帖。来源:北邮人论坛 / python / #21499同步于 2018/4/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【已解决】如何拿到Django启动后终端输出的HTTP的path_info
Aherine
2018/4/14镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
问题解决了 肥肠感谢!!!![ema4]
【 在 MrNobody (Hk4Fun) 的大作中提到: 】
: print(kwargs['environ']['PATH_INFO'])
: 'environ'里有很多环境变量,在里面找找基本都有