Django:學習筆記(9)——視圖

Django:學習筆記(9)——視圖

基礎視圖

  基於函數的視圖,咱們須要在使用條件語句來判斷請求類型,並分支處理。可是在基於類的視圖中,咱們能夠在類中定義不一樣請求類型的方法來處理相對應的請求python

  

基於函數的視圖

def my_view(request):
    if request.method == 'GET':
        # <view logic>
        return HttpResponse('result')

基於類的視圖

from django.views import View

class MyView(View):
    def get(self,request):
        # <view logic>
        return HttpResponse('result')

   使用基於類的視圖,在ur.pyl中配置路由的時候要使用as_view(主要是針對請求方法不一樣映射視圖類的同名函數)函數:django

# urls.py
from django.urls import path
from myapp.views import MyView

urlpatterns = [
    path('about/', MyView.as_view()),
]
相關文章
相關標籤/搜索