1.安装postman
[官方网站](https://www.getpostman.com/apps)下载安装包,默认安装即可
打开桌面快捷方式,先注册,我的账号jack_apple, 绑定的邮箱:@126.com
2.虚拟环境下,在项目中安装工具:
pip install djangorestframework
pip install django-filter
3.settings.py文件中INSTALLED_APPS中:
加入rest_framework
4.在stu下的urls.py文件中写个url,如下:
from rest_framework.routers import SimpleRouter
# 创建路由
router = SimpleRouter()
# 给路由绑定一个url 此处student后面一定不要加/,
否则找不到页面 貌似访问时自动加 /
router.register(r'student', views.StudentEdit)
# django 默认到urlpatterns中查找url, 故把次路由加到urlpatterns
urlpatterns += router.urls
5.在stu下新建一个serializers.py的文件,里面书写程序如下:
from rest_framework import serializers
# stu下的models.py文件下写的有个Student的模型
from stu.models import Student
class StudentSerializer(serializers.ModelSerializer):
# 要修改的模型为Student
model = Student
# 访问127.0.0.1:8000/stu/student/时
# 页面上显示id s_name s_tel 三项内容
fields = ['id', 's_name', 's_tel']
# 显示拓展信息表中的i_addr内容
def to_representation(self, instance):
data = super().to_representation(instance)
try:
# studentinfo.i_addr是学生的拓展信息
data['s_addr'] = instance.studentinfo.i_addr
# 异常处理
except Exception as e:
data['s_addr'] = ''
return data
6.在stu 下的views.py文件中书写下面程序:
from rest_framework import mixins, viewsets
from stu.serializers import StudentSerializer
# 定义views方法
class StudentEdit(
# 实现查(GET) 、改(PATCH(部分)/PUT(全部))、 增(POST)、 删(DELETE)
# 功能(postman和页面中都可以使用)
mixins.ListModelMixin, 查
mixins.RetrieveModelMixin, 改
mixins.DestroyModelMixin, 删
mixins.CreateModelMixin, 增
viewsets.GenericViewSet):
# 查询学生表中的信息
queryset = Student.objects.all()
# 将查询到的信息序列化 StudentSerializer是serializers.py中定义的类
serializer_class = StudentSerializer
注:以上注意要事先创建好Student表格、studentinfo表格
在postman 中先选择sender方式 ,添加url, 例:选择GET 查询127.0.0.1:8000/stu/student/1/ 可以查到id为1的内容, 不加id 查询所有 查询了之后可以进行修改操作
实现查(GET) 、改(PATCH(部分)/PUT(全部))、 增(POST)、 删(DELETE)
在 body中添加 键值对 ,实现增、删、改、查