Django視圖類另一種寫法

請(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 也要修改地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,931評(píng)論 1 92
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,390評(píng)論 22 257
  • 此段內(nèi)容簡要來自自強(qiáng)學(xué)堂的教程詳情請(qǐng)查詢自強(qiáng)學(xué)堂 一、 后臺(tái)的運(yùn)作流程 接收request請(qǐng)求 處理數(shù)據(jù) 獲取請(qǐng)求...
    coder_ben閱讀 5,337評(píng)論 6 56
  • 于我來看,春有四像,春雨,春風(fēng),春景,春語。古詩《春曉》以春風(fēng)春雨驚擾春花和入耳的聲音,一詩顯四像,可是熱鬧。 ...
    文暖鈺心閱讀 532評(píng)論 0 1

友情鏈接更多精彩內(nèi)容