当前位置: 首页 > wzjs >正文

空间网站建设靠谱的广告联盟

空间网站建设,靠谱的广告联盟,做网站赚钱吗?,网站改版 权重在主目录下创建了一个middleware.py的文件; 不使用中间件定义的方法 get_response 会跳过默写中间件的方法 import logginglogger logging.getLogger(__name__)class CountRequestMiddleware():def __init__(self, get_response):self.get_response get_respons…

在主目录下创建了一个middleware.py的文件;

不使用中间件定义的方法

get_response 会跳过默写中间件的方法

import logginglogger = logging.getLogger(__name__)class CountRequestMiddleware():def __init__(self, get_response):self.get_response = get_responseself.count_request = 0self.count_exceptions = 0def __call__(self,request, *args, **kwargs):self.count_request += 1logger.info(f"Handle {self.count_request} requests so far")return self.get_response(request)

使用中间件定义的方法 

中间件中可以定义5个方法,分别是:

  1. process_request(self,request) : 执行视图之前被调用,在每个请求上调用,返回None或HttpResponse对象

  2. process_view(self, request, callback, callback_args, callback_kwargs): 调用视图之前被调用,在每个请求上调用,返回None或HttpResponse对象

  3. process_template_response(self,request,response): 在视图刚好执行完毕之后被调用,在每个请求上调用,返回实现了render方法的响应对象

  4. process_exception(self, request, exception) 当视图抛出异常时调用,在每个请求上调用,返回一个HttpResponse对象

  5. process_response(self, request, response) 所有响应返回浏览器之前被调用,在每个请求上调用,返回HttpResponse对象

import logging
from django.utils.deprecation import MiddlewareMixin
from django.http import HttpResponselogger = logging.getLogger(__name__)class CountRequestMiddleware(MiddlewareMixin):def process_request(self, request):print("my process_request")print(f"[{request.method}] {request.path} - 进入中间件")def process_view(self, request, callback, callback_args, callback_kwargs):print("my process_view")return Nonedef process_template_response(self, request, response):print("my process_template_response")return responsedef process_response(self, request, response):print("my process_response")print(f"[{response.status_code}] {request.path} - 离开中间件")return responsedef process_exception(exception):print("my process_template_response")return HttpResponse(exception)

注册中间件:

将自定义的中间件类注册到settings.py中间件中,把自定义的中间件的类添加到MIDLEWARE的列表当中

可参照 Django 中间件开发完全指南_中间件如何开发-CSDN博客

Django中中间件学习之如何使用自定义中间件-腾讯云开发者社区-腾讯云

http://www.dtcms.com/wzjs/179541.html

相关文章:

  • 网站赌博做庄是怎样做济南seo外包服务
  • discuz注册搜索引擎优化岗位
  • 海南建设培训与执业中心网站百度快照怎么发布
  • 政府采购网广东分网优化疫情二十条措施
  • 济南网站建设方案书太原seo排名
  • cmseasy做网站简单吗株洲seo优化推荐
  • 公司网站设计与实现的英文文献营销平台建设
  • 郑州网站制作设计企业网站制作要求
  • 阿里巴巴怎么做不花钱的网站广告投放策略
  • 龙岗网站的建设湖南seo排名
  • 自建门户网站如何设置友情链接
  • 网站上怎么做弹幕效果图幽默软文广告经典案例
  • 安徽阜阳网站建设公司seo岗位职责
  • 做个人网站需要多少钱seo优化网站优化排名
  • 银川网站开发制作seo搜索引擎优化实训报告
  • php零基础做网站app注册拉新平台
  • 用自己电脑做服务器 网站网络营销案例分享
  • 软件 网站模板线上渠道推广有哪些方式
  • 网站优化排名网站个人接外包的网站
  • 网站首页客服qq做超链接浙江seo
  • wordpress主播优化人员是什么意思
  • 百度网站建设的十一个厦门百度整站优化服务
  • 原江苏省建设厅网站在线推广网站的方法
  • 安溪县建设局网站广州市最新消息
  • 佛山企业网站建设特色搜索软件
  • 南宁网站建公司电话号码杭州网站优化培训
  • 做网站和做网页的区别佛山市seo推广联系方式
  • 云南网站建设方法百度搜索指数1000是什么
  • 怎么指导电脑有么有安装wordpress宁波seo外包
  • 东莞设计网站建设方案不受限制的浏览器