Django视图层中views的内容

  一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。无论视图本身包含什么逻辑,都要返回响应值,即视图函数必须要有返回值return。

视图函数有CBV和FBV两种类型,我们平常在编写时选一种即可,平常我选用这里选用FBV的形式。

CBV的形式:

url(r'^login.html$', views.Login.as_view()),
 
============================
from django.views import View
class Login(View):
     
    def dispatch(self, request, *args, **kwargs):
        print('before')
        obj = super(Login,self).dispatch(request, *args, **kwargs)
        print('after')
        return obj
 
    def get(self,request):
        
        return render(request,'login.html')
 
    def post(self,request):
        print(request.POST.get('user'))
        return HttpResponse('Login.post')
View Code

相关文章: