首页 > 其他 > 详细

django中间件

时间:2020-07-13 12:22:16      阅读:58      评论:0      收藏:0      [点我收藏+]
# 适用于django2.0以上版本
from django.http import HttpResponse
from django.utils.deprecation import MiddlewareMixin # django2.0


# 中间件类
class BlockedIPSmiddleware(MiddlewareMixin):
ON_IP=[‘127.0.0.1‘] # 禁止IP
def process_view(self,request,view_func,*view_args,**view_kwargs):
"""视图调用之前会调用"""
# 客户端IP
user_ip = request.META[‘REMOTE_ADDR‘]
if user_ip in BlockedIPSmiddleware.ON_IP:
# ip在就禁止 不在就什么也不做
return HttpResponse("%s被禁止仿问"%user_ip)


# 写完之后要注册
# MIDDLEWARE = [
# ‘django.middleware.security.SecurityMiddleware‘,
# ‘django.contrib.sessions.middleware.SessionMiddleware‘,
# ‘django.middleware.common.CommonMiddleware‘,
# ‘django.middleware.csrf.CsrfViewMiddleware‘,
# ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
# ‘django.contrib.messages.middleware.MessageMiddleware‘,
# ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
# ‘blogtest.middleware.BlockedIPSmiddleware‘, # 注册中间件类
# ]

django中间件

原文:https://www.cnblogs.com/vip136510786/p/13292202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!