DRF基本程序调用
一 models初步编写
1 编写model.py
from django.db import models 导入
class dbinfo(models.Model):
column= models.CharField(max_length=128)
class Meta:
db_table = dbname
verbose_name = '关系对照表'
2 初始化数据库
python3 manage.py makemigrations appname
python3 manage.py migrate appname
二 序列化编写
1 编写 serializers.py
from rest_framework import serializers //引入序列化类
from myapp.models import * //引入数据模型
class dbinfoSerializer(serializers.ModelSerializer)://继承model序列化类
class Meta:
model = dbinfo //关联数据模型类
fields = '__all__' //序列化字段(__all__(全部),(column1,column2))
三 视图类编写
1 编写views类
from rest_framework.views import APIView //引用DRF框架API封装类
from rest_framework.response import Response //引用基本函数
from myapp.serializers import * // 引用序列化类 这里就不用再引入model类了
class dbView(APIView): //继承APIView
def get(self,request): //定义get
infod=dbinfo.objects.all() //生成queryset
setd= dbinfoSerializer(infod,many=True) //调用序列化类初始化函数
此函数包含两个变量(instance=queryset变量,many True代表多行,False代表单行)
return Response(setd.data) // data变量代表序列化后的查询数据(k-v)
def delete(self,request):
def put(self,request)
def post(self,request)
四 编写 url.py
url(r'info/'$, views.dbView.as_view()) ->这是匹配
五 总结
一个简单的DRF框架的基本测试案例就是这样