Django视图类另一种写法

2018-07-02  本文已影响0人  bboyAyao

请求网站页面是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 也要修改地址

上一篇 下一篇

猜你喜欢

热点阅读