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)
    
  • 相关阅读:
    C++ Primer Plus 6 第二章
    C++ Primer Plus 6 第一章
    log4j不同级别的日志打印到不同的目录
    清理(删除)pika中的数据
    大数据技术发展回顾
    Flink RedisRichSinkFunction
    Flink FlinkEnvBuilder
    Flink maven project build config
    RedisRichSinkFunction
    kafka Consumer2Local
  • 原文地址:https://www.cnblogs.com/sajinchang/p/10176855.html
Copyright © 2011-2022 走看看