View使用方法Demo
# 先导入View
from django.views import View
# 定义类继承View就有这些方法,所有名字不要乱写
class RegisterView(View):
'''定义类视图'''
#get请求就写get
def get(self, request):
return render(request, 'upload.html')
# post请求就写post
def post(self, request):
return HttpResponse('ok')
#退出功能
def delete(self,request):
pass
配置路由(as_view()要带小括号)
二,自定义装饰器和用法
1,写装饰器函数
#类视图使用装饰器
def my_decorator(func):
def wrapper(request,*ags,**kwargs):
print('自定义装饰器被调用')
print('那个请求方式调用的%s'%request.method)
return func(request,*ags,**kwargs)
return wrapper
(全局装饰器)在路由中进行配置
(局部装饰器)在视图类中进行配置
先导入 from django.utils.decorators import method_decorator
from django.utils.decorators import method_decorator
class RegisterView(View):
'''定义类视图'''
#get请求就写get
@method_decorator(my_decorator) #局部调用装饰器
def get(self, request):
return render(request, 'upload.html')
# post请求就写post
def post(self, request):
return HttpResponse('ok')
#退出功能
def delete(self,request):
pass
三,中间件配置
1.在子应用中写中间件的py文件
2.注册中间件