fbv就是在url中乙個路徑對應乙個函式
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index)
]
在檢視函式中
def index(request):
return render(request, 'index.html')
cbv就是在url中乙個路徑對應乙個類
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 執行類後面的as_view()方法,是父類裡面的方法
url(r'^index/', views.indexview.as_view())
]
在檢視函式中
from django.views import view
class indexview(view):
# 以get形式訪問會執行get函式,一般情況下獲取資料
# 以post形式訪問的話會執行post函式,一般情況下傳送資料
def post(self, *args, **kwargs):
return httpresponse('999')
在寫**中的幾點注意事項 Django高階之FBV和CBV
django的請求生命週期是指當使用者在瀏覽器上輸入url到使用者看到網頁的這個時間段內,django後台所發生的事情。當使用者在瀏覽器中輸入url時,瀏覽器會生成請求頭和請求體發給服務端。url經過django中的wsgi,再經過django的中介軟體,最後到達路由對映表,在路由中一條一條進行匹配...
Django中的FBV和CBV對比分析
在學習django過程中在views.py進行邏輯處理時接觸到了兩種檢視的書寫風格,fbv和cbv fbv 指 function based views,即基於函式的檢視 cbv 指 class based views,即基於類的檢視 基於類的檢視相較於基於函式的檢視可以更加便利的實現類的繼承封裝等...
詳解Django中的FBV和CBV對比分析
在學習django過程中在views.py進行邏輯處理時接觸到了兩種檢視的書寫風格,fbv和cbv fbv 指 function based views,即基於函式的檢視 cbv 指 class based views,即基於類的檢視 基於類的檢視相較於基於函式的檢視可以更加便利的實現類的繼承封裝等...