在Django中,视图中的类称为类视图,个人喜欢把视图中的类叫做视图类,函数叫做视图函数,一种习惯而已。
一、定义视图类
定义类视图,且类视图继承自View(举例)
from django.views.generic import View
class DemoView(View):
"""
具体的视图函数
"""
定义路由:
urlpatterns = [
# 类视图:注册
url(r'^register/$',views.DemoView.as_view()),
]
类视图的好处:
代码可读性好,类视图相对于函数视图有更高的复用性
二、视图类使用装饰器:
定义一个装饰器:
def my_decorator(func):
def wrapper(request, *args, **kwargs):
print('自定义装饰器被调用了')
print('请求路径%s' % request.path)
return func(request, *args, **kwargs)
return wrapper
方法一:在url配置中装饰: