S11 day 93 RestFramework 之 序列化】的更多相关文章

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)#…
一.restframework的序列化组件的使用 1.导入序列化组件与模型类 from rest_framework import serializers from app01.models import ( Book, Author, Publish ) 2.书写序列化类 # 创建一个序列化类 class BookSerializer(serializers.Serializer): ''' 开始使用序列化 - 导入模块:from rest_framework import serialize…
11创建项目 2创建应用 3stting添加应用(apps)-添加制定数据库-修改显示汉字(zh-hans)-上海时区(Asia/Shanghai) 4主路由添加子路由 5应用里创建子路由 6创建数据表结构-model 7创建serializer序列化 8编写views视图 -------------------- INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contentty…
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请求")…
一:django自带序列化组件 Django内置的serializers(把对象序列化成json字符串) from django.core import serializers def test(request): book_list = models.Book.objects.all() ret = serializers.serialize('json', book_list) return HttpResponse(ret) 二: rest-framework序列化之Serializer…
在上一节说了Serializers的使用类似Django的From,在Django中有From也有ModelFrom,Serializers也是有个ModelSerializers,下面在讲讲restful的MldelSerializer序列化. 一.ModelSerializers 我们来用ModelSerializer类重构serializer,利用ModelSerializer实现之前写的功能 class Test_app_model_serializer(serializers.Mode…
上图为项目完整的目录结构 一.入门 需要先安装需要使用到包 pip install django pip install djangorestframework 先来创建一个新项目 django-admin startproject restful cd restful # 创建一个应用 python manage.py startapp rest_app 要想使用rest_framework 需要在django项目下的settings配置文件中的INSTALLED_APPS配置中添加如下配置:…
之前我们学习的都是处理书籍或者出版社的所有的数据的方法,下面我们来看下处理单个书籍,或者单个出版社的方法 这个时候我们就需要重新写一个类,这个类的方法,就需要有3个参数,参数1是self,参数2是request,参数3是id,因为我们是处理单条数据,所有必须要有一个id 首先我们先写一个类,这个类主要序列化我们的model对象或者queryset的类,这里我们不对一对多和多对多字段做特殊的显示处理,让他用默认值就好了,因为如果我们做特殊的处理,多对多字段在put请求和post请求的处理有点问题,…
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…
8.序列化 功能: 对请求数据进行验证 对Queryset进行序列化 8.1一个简单序列化: import json from api import models from rest_framework import serializers class RolesSerializer(serializers.Serializer): title = serializers.CharField() class RolesView(APIView): def get(self,request,*ar…