IDEA REST Client,使用REST framework

 2023-12-06 阅读 23 评论 0

摘要:安裝 $ pip install djangorestframework $ pip install markdown 概述 Django Rest framework 的流程大概是這樣的 建立 Models依靠 Serialiers 將數據庫取出的數據 Parse 為 API 的數據(可用于返回給客戶端,也可用于瀏覽器顯示)ViewSet 是一個 views 的

安裝

$ pip install djangorestframework
$ pip install markdown 

概述

Django Rest framework 的流程大概是這樣的

  1. 建立 Models
  2. 依靠 Serialiers 將數據庫取出的數據 Parse 為 API 的數據(可用于返回給客戶端,也可用于瀏覽器顯示)
  3. ViewSet 是一個 views 的集合,根據客戶端的請求(GET、POST等),返回 Serialiers 處理的數據
    • 權限 Premissions 也在這一步做處理
  4. ViewSet 可在 Routers 進行注冊,注冊后會顯示在 Api Root 頁上
  5. 在 urls 里注冊 ViewSet 生成的 view,指定監聽的 url

?

簡單應用

1.settings中注冊APP

INSTALLED_APPS = [...'rest_framework',
]

IDEA REST Client、  

2.路由注冊:

from rest_framework import routers
from app import viewsrouter = routers.DefaultRouter()
# router = routers.SimpleRouter()router.register(r'users', views.UserInfoViewSet)urlpatterns = [url(r'^', include(router.urls)),
]

  

3.編寫Viewset(視圖函數)

from rest_framework import viewsets
from app import models
from app import serializers# ########### 1. 基本處理方式 ###########class UserInfoViewSet(viewsets.ModelViewSet):"""API endpoint that allows users to be viewed or edited."""queryset = models.UserInfo.objects.all().order_by('-id') serializer_class = serializers.UserInfoSerializer

  

4.編寫serializers(Form驗證及數據庫操作)

from rest_framework import serializers
from app import modelsclass UserInfoSerializer(serializers.HyperlinkedModelSerializer):class Meta:model = models.UserInfo# fields = ('id', 'username', 'pwd','ug') # fields = '__all__'  #顯示的字段exclude = ('ug',)  #除此外的字段depth = 1  # 0<=depth<=10   # 表聯系深度

  

轉載于:https://www.cnblogs.com/mitsui/p/7803824.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/191430.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息