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二進位制管理工...