path('get2/', views.HelloApiView().get),
path('get2/', views.HelloApiView.as_view())
models
class Student(models.Model):
name = models.CharField(max_length=100,verbose_name='姓名')
age = models.IntegerField(verbose_name='年龄')
sex = models.BooleanField(default=1,verbose_name='性别')
class_null = models.CharField(max_length=5,verbose_name='班级编号')
class Meta:
db_table = 'tb_student'
python manage.py makemigrations myapp
生成表
python manage.py migrate
数据库
INSTALLED_APPS 中添加app名称
![](https://file.jishuzhan.net/article/1785121417319157762/3f2743c457a712ebc522afb7a17e89d9.webp)
执行之后的结果
class Book(models.Model):
title = models.CharField(max_length=32,verbose_name='书籍')
price = models.IntegerField(verbose_name='价格')
pub_date = models.DateField(verbose_name='出版日期')
bread = models.IntegerField(verbose_name='阅读量')
bcomment = models.IntegerField(verbose_name='评论量')
publish = models.ForeignKey('Publish',on_delete=models.CASCADE,verbose_name='出版社')
def __str__(self):
return self.title
class Publish(models.Model):
name = models.CharField(max_length=32,verbose_name='出版社名称')
email = models.EmailField(verbose_name='出版社邮箱')
def __str__(self):
return self.name
class Author(models.Model):
name = models.CharField(max_length=32,verbose_name='作者')
age = models.IntegerField(verbose_name='年龄')
def __str__(self):
return self.name
三个表
![](https://file.jishuzhan.net/article/1785121417319157762/28968a0e6761bd695dcca3642d56785a.webp)
serializers 里面包含哪些字段
![](https://file.jishuzhan.net/article/1785121417319157762/e932734da0199b3f273c32699214d342.webp)
from rest_framework import serializers
class StudentSerializer(serializers.Serializer):
name = serializers.CharField()
序列化
return Response(serializer.data)
返回的值就会是
![](https://file.jishuzhan.net/article/1785121417319157762/50fb44921d252ae626e6ba4261b48c56.webp)
students = Student.objects.all()
names = serializers.CharField(source='name')
![](https://file.jishuzhan.net/article/1785121417319157762/d61c7684b388c6cf7c74a985efb6e134.webp)
names的赋值
re_path('get3/(\d+)/', views.Details.as_view())
def get(self,request,id=None):
students = Student.objects.get(pk=id)
serializer = StudentSerializer(instance=students, many=False)
![](https://file.jishuzhan.net/article/1785121417319157762/d65a5f1cd6a68db9a403da101b59d851.webp)
反序列化