请求网站页面是get请求,提交表单为post请求,可通过继承View类来自动识别请求,如果为get,自动调用get方法,为post就自动调用POST方法,由此可将我之前写的 login_ui 和 login_handle 方法合并。通过后台可看见打印情况。
from django.views.generic.base import View
class LoginView(View):
def get(self,request):
print('get...')
'''省略代码 get请求。。。'''
def post(self,request):
print('post...')
'''省略代码 post请求。。。'''
修改代码 urls.py
from django.conf.urls import url
from user import views
urlpatterns = [
# url(r'^login_ui$',views.login_ui),
# url(r'^login_handle$',views.login_handle),
url(r'^login$',views.LoginView.as_view()),
]
相对应的html页面的表单 action 也要修改地址
网友评论