Django:学习笔记(9)——视图

Django:学习笔记(9)——视图

基础视图

  基于函数的视图,我们需要在使用条件语句来判断请求类型,并分支处理。但是在基于类的视图中,我们可以在类中定义不同请求类型的方法来处理相对应的请求

  

基于函数的视图

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(主要是针对请求方法不同映射视图类的同名函数)函数:

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

urlpatterns = [
    path('about/', MyView.as_view()),
]

    

 

posted @ 2019-04-24 15:22  子烁爱学习  阅读(124)  评论(0编辑  收藏  举报