# 導(dǎo)入View基類
from django.views.generic.base import View
# 導(dǎo)入模版渲染函數(shù)
from django.shortcuts import render
# 這個(gè)是用戶登錄的驗(yàn)證類
class LoginView(View):
"""登錄驗(yàn)證"""
# get方式獲login頁面
def get(self, request):
return render(request, 'login.html', {})
# 用戶提交表單,返回主頁
def post(self, request):
"""提交表單"""
return render(request, 'index.html', {})
urls中,導(dǎo)入LoginView,調(diào)用.as_view方法
url(r'^login/$', LoginView.as_view(), name='login')
當(dāng)類視圖調(diào)用as_view方法時(shí),會(huì)把請求時(shí)的request方法自動(dòng)對應(yīng)到相應(yīng)的類方法上,比如request的get方法對應(yīng)到類視圖的get方法。
as_view僅僅能自動(dòng)對應(yīng)get和post(具體的request方法在類屬性當(dāng)中有個(gè)列表:http_method_names = ['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace'])等方法,如果我在類視圖定義了自己的方法,那as_view并不能把我自定義的方法對應(yīng)起來。
新聞名稱:python開發(fā)筆記
網(wǎng)頁路徑:http://www.chinadenli.net/article14/jsgcge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、營銷型網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站維護(hù)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)