在django中实现请求id的一种简单方法
request-id-django-log的Python项目详细描述
请求id django日志
安装
pip install request-id-django-log
更新您的INSTALLED_APPS
和MIDDLEWARE
INSTALLED_APPS=[..."request_id_django_log",]
MIDDLEWARE=[..."request_id_django_log.middleware.RequestIdDjangoLog",]
配置
此库使用以下选项:
REQUEST_ID_CONFIG={"REQUEST_ID_HEADER":"HTTP_X_REQUEST_ID","GENERATE_REQUEST_ID_IF_NOT_FOUND":True,"RESPONSE_HEADER_REQUEST_ID":"HTTP_X_REQUEST_ID",}
REQUEST_ID_HEADER
是将保存接收到的请求id的头名称。当另一个系统负责生成请求id并将其发送到django应用程序时,必须使用此名称。GENERATE_REQUEST_ID_IF_NOT_FOUND
如果设置为true,则如果以前未提供任何请求id,则将生成新的请求id。RESPONSE_HEADER_REQUEST_ID
设置将保存请求id值的响应头的名称。
支持的版本
python 2.7
与django1.8
、1.9
和1.11
python 3.5
、3.6
和3.7
与django1.8
、1.9
、1.11
、2.0
和2.1