乙個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...