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
from django.db import modelsclass UserModel(models.Model): username = models.CharField(max_length=32) age = models.IntegerField() class Meta: db_table = 'user'
# 创建序列化类
from rest_framework import serializers
from App.models import UserModelclass
UserSerializer(serializers.ModelSerializer):
class Meta:
model = UserModel
fields = ('username', 'age')
from django.http import HttpResponse, JsonResponsefrom django.views import View from App.models import UserModel from App.serializers import UserSerializerclass 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)
作者:Sajinchang
原文链接:https://www.cnblogs.com/sajinchang/p/10176855.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1830/viewspace-2820129/ ,如需转载,请注明出处,否则将追究法律责任。