請(qǐng)求網(wǎng)站頁面是get請(qǐng)求,提交表單為post請(qǐng)求,可通過繼承View類來自動(dòng)識(shí)別請(qǐng)求,如果為get,自動(dòng)調(diào)用get方法,為post就自動(dòng)調(diào)用POST方法,由此可將我之前寫的 login_ui 和 login_handle 方法合并。通過后臺(tái)可看見打印情況。
from django.views.generic.base import View
class LoginView(View):
def get(self,request):
print('get...')
'''省略代碼 get請(qǐng)求。。。'''
def post(self,request):
print('post...')
'''省略代碼 post請(qǐng)求。。。'''
修改代碼 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()),
]
相對(duì)應(yīng)的html頁面的表單 action 也要修改地址