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 modelsclass 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 UserModelclass UserSerializer(serializers.ModelSerializer): class Meta: model = UserModel fields = ('username', 'age')
views模块
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