zoukankan      html  css  js  c++  java
  • View + django-rest-framework序列化

    demo目录

    RestDemo
    ├── App
    │ ├── admin.py
    │ ├── apps.py
    │ ├── init.py
    │ ├── migrations
    │ ├── models.py ------------------------------------------------数据模型
    │ ├── serializers.py ------------------------------------------------序列化模块
    │ ├── tests.py
    │ ├── urls.py
    │ └── views.py ------------------------------------------------CBV(class base view) 视图函数
    ├── manage.py
    └── RestDemo
    ​ ├── init.py
    ​ ├── settings.py
    ​ ├── urls.py
    ​ └── wsgi.py

    model模块

    from django.db import models
    
    class UserModel(models.Model):
        username = models.CharField(max_length=32)
        age = models.IntegerField()
    
        class Meta:
            db_table = 'user'
    

    serializers模块

    # 创建序列化类
    from rest_framework import serializers
    from App.models import UserModel
    
    class UserSerializer(serializers.ModelSerializer):
        class Meta:
            model = UserModel
            fields = ('username', 'age')
    
    

    views模块

    from django.http import HttpResponse, JsonResponse
    
    from django.views import View
    from App.models import UserModel
    from App.serializers import UserSerializer
    
    class UserResource(View):
        def get(self, request):
            user = UserModel.objects.first()
            serializer = UserSerializer(user)
            return JsonResponse(serializer.data)
    
        def post(self, request):
            users = UserModel.objects.all()
            '对多个对象进行序列化时注意many'
            serializers = UserSerializer(users, many=True)
            '忽略安全性'
            return JsonResponse(serializers.data, safe=False)
    
  • 相关阅读:
    ASP.NET中的特殊路径标识"~"
    ASP.NET中的Request、Response、Server对象
    XSS漏洞(跨站脚本)
    WEB开发原则
    HTTP协议
    【原】从零开始改造淘淘商城(引入dubbo解决项目耦合)02
    【转】Nginx的启动、停止与重启
    【原】spring boot添加cros全局过滤器
    【转】Swagger2 添加HTTP head参数
    【原】Spring Boot 配置swagger2没有文档解决方案
  • 原文地址:https://www.cnblogs.com/sajinchang/p/10176855.html
Copyright © 2011-2022 走看看