django中CBV

08.13自我總結

django中CBV

一.django處理業務邏輯的兩種方式

  • FBV (function based views):使用函數來處理業務邏輯
  • CBV (class based views):使用類來處理業務邏輯

二.CBV

urls.pyhtml

url(r'^login/', views.Login.as_view()), #類名.as_view()

views.py:python

from django.views import View
class Login(View):
    def get(self, request):    #方法裏必須有request來接受傳過來的值否則會報錯
        return render(request, "login.html") 

    def post(self, request):
        pass

當請求過來的時候, 會優先判斷你的請求方法是GET仍是POST, 若是是GET請求的話, 走GET函數, 反之, 走POSt函數ajax

繼承View類的時候會自動對傳過來的參數進行判斷django

注意:函數

  • form表單的方式, 只支持GET/POST
  • ajax的方式, 所有支持
相關文章
相關標籤/搜索