django有关工具postman的使用

postman实现对数据库的增删改查

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中添加 键值对 ,实现增、删、改、查

页面提示:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/hello_syt_2018/article/details/80185716