S11 day 95 RestFramework 之 视图】的更多相关文章

1. 基于APIVIEW视图序列化   我们会发现两个类有好多重复的代码.所以我们引入了GenericAPIView (继承了APIView) 2.Generic ApiVIew和 ListModelMixin混合类 url路由配置 url(r'school/$', views.SchoolView.as_view(), name='article-detail'), from rest_framework.generics import GenericAPIView from rest_fra…
rest-framework之视图 本文目录 一 基本视图 二 mixin类和generice类编写视图 三 使用generics 下ListCreateAPIView,RetrieveUpdateDestroyAPIView 四 使用ModelViewSet 回到目录 一 基本视图 写一个出版社的增删查改resful接口 路由: url(r'^publish/$', views.PublishView.as_view()), url(r'^publish/(?P<pk>\d+)/$', vi…
VIEW视图(Django自带的) 1.  url url(r'login/$', views.login.as_view()), 2.点开 as_view() , as_view()为类方法.  login类里面没有as_view方法,所以会到继承的View类中去找as_view方法. from django.views import View class login(View): def get(self,request): return HttpResponse("get请求")…
一.设计一个简易的登录 1. 建立一个模型 class UserInfo(models.Model): username =models.CharField(max_length=) password =models.CharField(max_length=) type =models.SmallIntegerField( choices=((,,"vip用户")), ) class Token(models.Model): token =models.CharField(max_l…
一.mixins类编写视图 1.配置url urlpatterns = [ ... re_path(r'^authors/$', views.AuthorView.as_view(), name="author"), re_path(r'^authors/(?P<pk>\d+)/$', views.AuthorDetailView.as_view(), name="detail_author") ] 2.编写Author的序列化类 /app01/seri…
10.视图 GenericAPIView封装一些方法,将这些方法返回值放在类变量位置上. 1.GenericAPIView视图示例:不怎么用 from api.utils.serializers.pager import PagerSerialiser from rest_framework.generics import GenericAPIView class VView(GenericAPIView): #获取模型类 queryset = models.Role.objects.all()…
一.视图组件的使用 在我们自己书写视图类时需要不断书写重复冗余的代码,看起来十分繁琐不简洁易见,当然rest_framework中的视图组件帮我们做到了一些必要的步骤,使我们节省了编写冗余代码的时间. 1.视图组件的导入 from rest_framework import generics # generics.GenericAPIView 里面封装了APIView from rest_framework.mixins import ( ListModelMixin, # ListModelM…
视图和源码解析 通过使用mixin类编写视图: from rest_framework import mixins from rest_framework import generics class BookViewSet(mixins.ListModelMixin, mixins.CreateModelMixin, generics.GenericAPIView): queryset = Book.objects.all() serializer_class = BookSerializers…
1. 表建模 from django.db import models # Create your models here. #文章表 class Article(models.Model): title =models.CharField(max_length=) create_time =models.DateTimeField(auto_now_add=True)#第一次保存时间的日期. # update_time =models.DateTimeField(auto_now=True)#…
3 restframework-认证 3.1APIView 认证: 认证是否已经登陆,如果已经登陆返回元组,如果没有登陆报错 源码流程: 执行dispatch方法: def dispatch(self, request, *args, **kwargs): #1.封装request 对原生request进行加工,执行initialize_request方法 request = self.initialize_request(request, *args, **kwargs) try: #2.认证…