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
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦