最近一直用Django开发项目,在项目的视图中使用到了Django的View类和ListView类
from django.views.generic import View, ListView
在使用过程中,发现Django的View类中有两个方法可以重写,分别是get()和post()。
当我们继承View类,并重写上述的两个方法时,View类就能够自动根据request请求中的method类型自动调用相应的方法。
比如,打开登录页面。
路径:…/login/
method:GET
urls:path(‘login/’, view.LoginView.as_view())
views:
class LoginView(View):
template_name = 'login.html'
通过以上代码,就完成了打开登录页面相关代码的编写。
再比如,打开登录页面之后的登录验证。
路径:…/login/
method:POST
urls:path(‘login/’, views.LoginView.as_view())
views: