Django學習小記 CBV

2022-06-22 01:24:08 字數 805 閱讀 9825

乙個url除了對應函式外,還能對應乙個類

view.py;例如:

from django.views import view  //繼承它

class

login(view):

defget(self,request):

pass

defpost(self,request):

pass

urlpatterns =[

#path('admin/', admin.site.urls),

path('

login/

',views.login.as_view()),

]

from表單提交只有兩種方式:get\post

ajax還有很多種,常見:

內部是通過反射「getattr」來做的,因為你要是都通過if else那得寫多少啊!

在get post執行之前最開始是執行的dispatch方法:

def dispatch(self,request,*args,**kwargs):

print('before')

obj = super(login,self).dispatch(request,*args,,**kwargs)

print('before')

return obj

Django高階之FBV和CBV

django的請求生命週期是指當使用者在瀏覽器上輸入url到使用者看到網頁的這個時間段內,django後台所發生的事情。當使用者在瀏覽器中輸入url時,瀏覽器會生成請求頭和請求體發給服務端。url經過django中的wsgi,再經過django的中介軟體,最後到達路由對映表,在路由中一條一條進行匹配...

Django學習小記(二) 框架初識

二 目錄釋義 三 請求流轉順序 四 專案設定檔案setting.py 生成特定功能應用 功能 實現某種專有功能的應用,下圖中的api資料夾 專案和應用區別 應用是乙個專門做某件事的網路應用程式 比如部落格系統,或者公共記錄的資料庫,或者小型的投票程式。專案則是乙個 使用的配置和應用的集合。專案可以包...

Django中的FBV和CBV區別

fbv就是在url中乙個路徑對應乙個函式 urlpatterns url r admin admin.site.urls url r index views.index 在檢視函式中 def index request return render request,index.html cbv就是在u...