新建一个模型类
class UserInfo(models.Model):
name = models.CharField(max_length=20)
password = models.CharField(max_length=11)
addkey = models.ForeignKey(AddressInfo)
class Meta:
db_table = 'userinfo'
verbose_name = '用户信息管理'
verbose_name_plural = verbose_name
新建一个serializers.py文件,在该文件下创建一个序列化器
from rest_framework import serializers
from myserial.models import *
class UserInfoSerializer(serializers.ModelSerializer):
"""
创建序列化器
"""
class Meta:
model = UserInfo
fields = '__all__'
视图
from rest_framework.viewsets import ModelViewSet
from myserial.serializers import *
class UserInfoView(ModelViewSet):
# queryset是一个查询集,用来存储数据库查询之后的数据
queryset = UserInfo.objects.all()
# serializer_class用来指定在当前的视图里面进行序列化与反序列化时使用的序列化器
serializer_class = UserInfoSerializer
url配置
from . import views
from rest_framework.routers import DefaultRouter
# 定义视图处理的路由器
router = DefaultRouter()
# 路由器中注册视图集
router.register('serials', views.UserInfoView, base_name='')
urlpatterns = [
]
urlpatterns += router.urls
测试
django rest framework提供的接口,GET请求将所有的数据已json的形式展示
POST请求可以向数据库添加记录