rest_framework框架视图

再看源码之前我们需要先思考一个问题 self是谁?

因为能执行到这个get请求 就说明有人访问了该url 所以我们要去url里找self是什么

搞清楚self是什么我们继续来源码

而那两个方法是在GenericAPIView里 我们点进去看啊看n

默认的都是空的,所以我们用自己定义的

最后 将view返回整个流程就完成了 注意:启动的时候 只是返回view函数名变量 而触发url的时候 才是真正调用view函数



原文地址:https://www.cnblogs.com/yftzw/p/9409503.html

时间: 2024-08-30 18:20:53

rest_framework框架视图的相关文章

rest_framework框架

rest_framework框架的认识 它是基于Django的,帮助我们快速开发符合RESTful规范的接口框架. 一  路由 可以通过路由as_view()传参 根据请求方式的不同执行对应不同的方法 在routers模块下 封装了很多关于路由的方法 , 最基础的BaseRouter类,给我提供自定制的接口. 下面这个方法给我们提供了自动生成两条带参数的url from rest_framework import routers from django.conf.urls import url,

rest_framework框架的封装特点和APIView请求生命周期

rest_framework框架的封装特点: import rest_framework from rest_framework.views import APIView from rest_framework.request import Request 在views.py中写出合适的api类,只需要继承rest_framework中generics中的某个类,重写我们需要的方法实现合适的逻辑即可 APIView请求生命周期 """ APIView的as_view(局部禁用

ThinkPHP框架视图详细介绍 View 视图--模板(九)

原文:ThinkPHP框架视图详细介绍 View 视图--模板(九) 视图也是ThinkPHP使用的核心部分: 一.模板的使用 a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) -->更换模板文件的后缀名(修改配置文件) 'TMPL_TEMPLATE_SUFFIX'=>'.tpl',//更改模板文件后缀名,默认是html b.修改模板文件目录层次 Tpl/Index/index.ht

CI框架视图继承

CI(CodeIgniter)框架 视图继承 这个代码不是我撸的 ... 当时在哪儿找的忘了 ... 如果有侵权什么的 ... 联系我删了 ... 需要去core里面创建一个MY_loader.php  然后直接用就可以了 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); /** * Loader Extend Class * * Loads views and files * */ class

Django的rest_framework的视图之基于通用类编写视图源码解析

我们上一篇博客讲解了如何使用mixins类实现rest_framework的视图,但是其中有很多的冗余的代码,我们这边在来优化一下 1.queryset的视图函数 首先看下对queryset操作的视图类是怎么写的 from rest_framework import mixins from rest_framework import generics class Auther_view(generics.ListCreateAPIView): queryset = models.Auther.o

rest_framework框架的基本组件

快速实例 Quickstart 序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式.我们可以通过声明与Django forms非常相似的序列化器(serializers)来实现. models部分: from django.db import models # Create your models here. class Book(models.Model): title=mode

django rest_framework 框架的使用

django 的中间件 csrf Require a present and correct csrfmiddlewaretoken for POST requests that have a CSRF cookie, and set an outgoing CSRF cookie. This middleware should be used in conjunction with the {% csrf_token %} template tag. django 的中间件是基于 post 的

rest_framework框架——版本控制组件

API版本控制可以用来在不同的客户端使用不同的行为.REST框架提供了大量不同的版本设计. 版本控制是由传入的客户端请求决定的,并且可基于请求URL,或者基于请求头. rest_framework 当使用版本控制时,request.version属性(字符串)与客户端请求的版本一致. 默认情况下,没有使用版本控制,request.version将会返回None versioning_class = api_settings.DEFAULT_VERSIONING_CLASS # APIView d

rest_framework之视图

写一个出版社的增删改查restful接口 models 1 from django.db import models 2 3 # Create your models here. 4 5 6 from django.db import models 7 8 9 # Create your models here. 10 11 12 class Book(models.Model): 13 title = models.CharField(max_length=32) 14 price = mod