美文网首页
Django使用CBV处理请求

Django使用CBV处理请求

作者: LeslieLiang | 来源:发表于2019-05-27 22:21 被阅读0次

在Django中有两种基本的处理用户请求的方式,分别是FBV和CBV,这里讲的是关于使用CBV处理用户请求的方式

CBV中的C表示的是类,使用类去处理用户的请求

1. 首先在app的views中编写一个基本的类

from django.shortcuts import render,HttpResponse,redirect
from django.views import View

class Index(View):
    def get(self, request):
        # 处理get请求的方法
        return render(request, 'index.html')

    def post(self, request):
        # 处理post请求的方法
        return HttpResponse('Hello World')

2. 在urls中定义

from app import views

urlpatterns = [
    url(r'^index/', views.Index.as_view()), # 重点是.as_view()方法
]

这样就写好了基础的CBV了,在Index类中它会分别处理get和post请求,而FBV则需要在方法中使用IF去判断用户的请求是get还是post,我个人喜欢使用CBV的原因是它看起来代码比较清晰。

相关文章

  • Django使用CBV处理请求

    在Django中有两种基本的处理用户请求的方式,分别是FBV和CBV,这里讲的是关于使用CBV处理用户请求的方式 ...

  • Django中的CBV

    django中请求处理方式有2种:FBV 和 CBV CBV CBV(class base views) 就是在视...

  • Django-CBV源码分析

    django——CBV源码分析 FBV(function base views) 就是在视图里使用函数处理请求.C...

  • Django-FBV 和 CBV

    FBV 和 CBV django中请求处理方式有2种: FBV(function base views)** 就是...

  • django中的FBV和CBV

    django中请求处理方式有2种:FBV 和 CBV FBV FBV(function base views) 就...

  • 2018-12-29

    FBV & CBV FBV (Function-Based-View):在视图里使用函数处理请求CBV (Clas...

  • 20-Django之CBV、序列化、Form表单

    一、FBV & CBV CBV定义 Djanggo中的请求处理方式FBV: Function Bas...

  • Django 的 cbv

    正如我们了解到的,Django 写视图函数有两种写法:cbv 和 fbv。cbv 提倡使用类来写,fbv 使用函数...

  • Django基础:drf 源码视图解析

    Django 与drf 源码视图解析 一.原生Django CBV 源码分析:View 二.drf CBV 源码分...

  • Django的视图类

    1.FBV和CBV的区别和定义 FBV Function Base View 基于函数的视图函数来处理请求CBV...

网友评论

      本文标题:Django使用CBV处理请求

      本文链接:https://www.haomeiwen.com/subject/jltltctx.html