modelviewset views】的更多相关文章

Python 1.4创建user/serializers.py写序列化器 from rest_ framework import serializers from user .models import User def address_ validate( data): #独立校验器 # raise serializers . ValidationError('请填写实际地址') #有错就抛出异常 #没错就返回数据 return data #没错就返回数据 return data class…
一.视图三部曲 https://www.cnblogs.com/wupeiqi/articles/7805382.html 使用混合(mixins) 之前得视图部分 # urls.py from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^publishes/…
reverse反解析 #路由中定义namespace.name,reverse可将其转换为url url = reverse('namespace:name') return redirect(url) HttpRequest对象 1.路径参数 位置参数 应用中urls.py url(r'^(\d+)/(\d+)/$', views.index), 视图中函数: 参数的位置不能错 def index(request, value1, value2): # 构造上下文 context = {'v1…
一.ModelViewSet 路由 因为我们正在使用ViewSet代替View,实际上已经不再需要自己来设计URL的配置了.将资源和视图.URL绑定到一起是一个可以自动完成的过程,只需要使用Router即可.我们需要做的就是将视图集注册到Router上去而已. from django.conf.urls import url from app01 import views urlpatterns = [ #评论 url(r'comment/$', views.CommentViewSet.as_…
前言 今天一直在整理Django的rest_framework的序列化组件,前面一共写了2篇博客,前面的博客给的方案都是一个中间的状态的博客,其中有很多的冗余的代码,如果有朋友不清楚,可以先看下我前面的博客 第一篇,使用minix类来实现序列化和反序列化 https://www.cnblogs.com/bainianminguo/p/10463741.html 第二篇,使用通用的类的方法实现序列化和反序列化 https://www.cnblogs.com/bainianminguo/p/1046…
一.创建项目 1.创建 项目 : django-admin startprojet drf 2. 创建 两个app   ------ app1 ,book python manage.py startapp app1 python manage.py startapp book 3. settings 配置  ,一定不能少了 rest_framework 这个app的注册. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.au…
一.视图类 #bookview是一个视图类,继承自ModelViewSet class BookView(ModelViewSet): throttle_classes = [VisitThrottle2] queryset = models.Book.objects.all() serializer_class = BookModelSerializer ModelViewSet ModelViewSet: class ModelViewSet(mixins.CreateModelMixin,…
前戏 在前面几篇文章里,我们写了get请求,post请求,put请求,在来写个delete请求,大概如下. class BookView(APIView): # 查询所有的数据和post方法 def get(self, request): book_queryset = Book.objects.all() # 拿出来的是一个queryset,用序列化器进行序列化 ser_obj = BookSerializer(book_queryset, many=True) return Response…
1. ApiView 定义一个cbc视图 class BookView (APIView):pass re_path(r"books/$", views.BookView.as_view(),name = "books"), re_path(r"books/$", views.类下的View.as_view(),name = "books"), 一单有请求进来访问books/: view(request) ========AP…
以UserInfo表登陆接口为例 ModelViewSet的用法十分简单,定义一个视图类,指定一个模型表,指定一个序列化类即可帮我们完成增删改查等功能 示例: # 视图层 from app01.MySerailizers import UserSerializer from rest_framework.viewsets import ModelViewSet class Login(ModelViewSet): # 继承ModelViewSet # authentication_classes…