django有關工具postman的使用

2021-08-19 16:15:46 字數 2148 閱讀 3278

1.安裝postman

2.虛擬環境下,在專案中安裝工具:

pip install djangorestframework

pip install django-filter

加入rest_framework
4.在stu下的urls.py檔案中寫個url,如下:

from rest_framework.routers import ******router

# 建立路由

router = ******router()

# 給路由繫結乙個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中新增 鍵值對 ,實現增、刪、改、查

Django優化工具

users user.objects.all users.explain 0 0 0 scan table account user user users.filter id 1 user.explain 0 0 0 search table account user using integer p...

Django搜尋工具 全文檢索

pip install django haystack pip install whoosh pip install jieba haystack coding utf 8 haystack connections 當新增 修改 刪除資料時,自動生成索引 haystack signal proces...

收集幾個有關Python的工具資源

最近在玩python,然後就順手找了點和python有關的實用工具 下面吧這些東西還有位址分享出來,希望對大家有所幫助 一 環境管理工具 這裡是管理python版本及其環境的資源 1.pyenv 簡單易懂的管理python版本工具 位址 二 包管理 2.conda 跨平台,python二進位制管理工...