Django REST framework
Quincy379
坚持、冷静
展开
-
Django 之REST framework学习3:CBV
首先在views.py.views.py.中用CBV重写我们的API:from snippets.models import Snippetfrom snippets.serializers import SnippetSerializerfrom django.http import Http404from rest_framework.views import APIViewf翻译 2018-01-20 16:52:01 · 372 阅读 · 0 评论 -
Django 之REST framework学习:解析器parser的使用
局部配置,简称局配:class GoodsVieW(APIView): #配置一下,炒鸡简单 parser_classes = [JSONParser,FormParser] def post(self,request,*args,**kwargs): #必须要调用才能启动解析器,然后解析器先判断content-type, #如果和解析原创 2018-02-07 17:11:39 · 1799 阅读 · 1 评论 -
Django 之REST framework学习:序列化的几种方式
models:class Goods(models.Model): """ 商品 """ category = models.ForeignKey(GoodsCategory, verbose_name="商品类目", on_delete=models.CASCADE) goods_sn = models.CharField(max_length=原创 2018-02-07 16:56:17 · 1222 阅读 · 0 评论 -
Django REST framework之views.py
"""ViewSets are essentially just a type of class based view, that doesn't provideany method handlers, such as `get()`, `post()`, etc... but instead has actions,such as `list()`, `retrieve()`, `crea...原创 2018-02-27 11:15:32 · 603 阅读 · 0 评论 -
Django REST framework之ModelViewSet继承关系
class ModelViewSet(mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, mi...原创 2018-02-27 11:11:52 · 1792 阅读 · 0 评论 -
Django 之REST framework学习:Authentication认证流程源码剖析
首先请求进来会执行APIView.dispatch():class APIView(View): def dispatch(self, request, *args, **kwargs): self.args = args self.kwargs = kwargs #初始化request,封装认证等对象列表 """原创 2018-02-05 15:42:38 · 350 阅读 · 0 评论 -
Django 之REST framework学习1:Serialization(序列化)
本文章示例均来自官方文档,如有不明确的地方,可以参考官方文档:http://www.django-rest-framework.org/tutorial/1-serialization/强插图一张: Let’s roll:1、我们建立一个自己的项目,官方用的都是命令,我们还是用PyCharm吧,简单粗暴!:2、在tutorial/settings.py" role翻译 2018-01-20 11:54:42 · 1223 阅读 · 0 评论 -
Django 之REST framework学习5:关联性和超链接API(Relationships & Hyperlinked APIs)
当前我们API的内部关联性都是通过主键来代表的,接下来我们要通过超链接的方式来提高内聚和可发现性,意思就是提高关联性!给我们API的根目录创建一个endpoint 找到了endpoint源码贴一下:@propertydef endpoint(self): """The endpoint that matched the request. This in co翻译 2018-01-21 13:10:37 · 1134 阅读 · 0 评论 -
Django 之REST framework学习7:Schemas & client libraries
声明: 如果你不小心刚好看到此文,然后又刚好感到恶心呕吐头昏眼花,说明两点:一你刚好怀上了,二你刚好病了,为解决不适,请离开这里抓紧就医!!! 如有不明白的地方,请移步: http://www.django-rest-framework.org/tutorial/7-schemas-and-client-libraries/ Schemas是指机器可读的文件,这个文件翻译 2018-01-23 16:18:22 · 976 阅读 · 0 评论 -
Django 之REST framework学习6:视图集合类和路由器(ViewSets & Routers)
声明: 如果你不小心刚好看到此文,然后又刚好感到恶心呕吐头昏眼花,说明两点:一你刚好怀上了,二你刚好病了,为解决不适,请离开这里抓紧就医!!! 如有不明白的地方,请移步: http://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/> REST framework在处理ViewSets时翻译 2018-01-22 20:37:32 · 679 阅读 · 0 评论 -
Django 之REST framework学习4:认证和权限(Authentication & Permissions)
到现在为止,所有的人都可以删除或者修改数据,接下来我们看下该如何优化,使数据的操作只限于某些人即增加权限和认证首先要修改下我们的model类: 首先我们要在Snippet这个model类中增加几个字段:其中一个字段用来代表创建者,另外一个字段用来存储被高亮显示html代码:owner = models.ForeignKey('auth.User', related_nam翻译 2018-01-20 17:00:46 · 1839 阅读 · 0 评论 -
Django REST framework之认证权限流程源码分析
看到一篇大神的文章:https://www.jianshu.com/p/a0741a463422下面是我总结的一个大概流程,精简了一下:django 的url请求对应一个视图函数as_view函数,其中调用rest_framework/views.py中的dispatch函数,这个函数会根据request的请求方法,去调用我们在view对象中定义的对应的方法:urlpatt...原创 2018-03-02 14:23:17 · 812 阅读 · 0 评论