• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • rest_framework框架入門(一)

    1. rest_framework框架簡介

    它是基于Django的,幫助我們快速開發符合restful規范的接口框架,它主要適用于前后端分離項目。
    官方文檔一:https://www.django.cn/course/show-20.html
    官方文檔二:https://www.django-rest-framework.org/api-guide/serializers/

    2. rest_framework框架的安裝和配置

    安裝:

    pip install djangorestframework
    

    settings.py文件配置

    INSTALLED_APPS = [
        'rest_framework',
    ]
    

    3. 序列化初步應用

    3.1 在app中創建一個serializers.py文件

    在這里插入圖片描述

    3.2 serializers.py內容編寫:

    # 定義一些序列化程序
    from rest_framework import serializers
    from app01.models import *
    
    class UserInfoSerializer(serializers.ModelSerializer):
        '''創建序列化器'''
        class Meta:
            model = Book  # 數據庫表名
            fields = '__all__' # 所有的字段都要
            # 注冊Book下面那些字段
    
    

    3.3 views.py文件內容:

    from rest_framework.viewsets import ModelViewSet
    from app01.serializers import *
    
    class UserInfoView(ModelViewSet):
        # queryset是一個查詢數據的查詢集,存儲這所有的數據庫查詢之后的數據
        queryset = Book.objects.all()
        serializer_class = UserInfoSerializer
        # serializer_class用來指定在當前的視圖里面進行 序列化與反序列時使用的序列化器(串行器)
    

    3.4 urls.py 文件內容:

    from rest_framework.routers import DefaultRouter
    # 定義視圖處理的路由器
    router = DefaultRouter()
    router.register('users',views.UserInfoView,base_name='')  # 在路由器中注冊視圖集
    
    urlpatterns = [
    
    ]
    
    urlpatterns += router.urls
    

    3.5 運行調試

    瀏覽器訪問:
    GET請求
    在這里插入圖片描述
    在這里插入圖片描述
    POST請求:
    在這里插入圖片描述
    數據庫結果:
    在這里插入圖片描述

    版權聲明:本文為dakengbi原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/dakengbi/article/details/90764412

    智能推薦

    rest_framework 源碼分析 -----認證組件

    rest_framework 源碼分析 今天我們來分析一下rest_framework的認證組件源碼 python的django也有認證組件 但是呢rest_framework也是有認證組件的 并且比django還方便(個人見解) 下面我來帶大家分析一下認證組件的源碼 首先我們再使用認證租金的時候需要先導入認證組件的模塊 你的下面的定義的類再使用的時候就繼承這個BaseAuthentication...

    Django rest_framework 快速開始

    Django rest_framework 快速開始 如果您想更深入地了解REST框架是如何組合在一起的,請參閱我的另一篇博客Django REST framework 簡介與中文教程; 我們將創建一個簡單的API,允許管理員用戶查看和編輯系統中的用戶和組。 項目搭建 創建一個名為 tutorial 的Django新項目,然后創建一個名為 quickstart 的新應用程序。 項目布局應該如下: ...

    rest_framework設置訪問評率

    view–指定評率類 throttle_classes = (UserRateThrottle, AnonRateThrottle) settings 效果圖 官方 官方文檔:https://www.django-rest-framework.org/api-guide/throttling/...

    django rest_framework的簡單使用

    Django版本:django 2.0 python版本:python 3.6 首先新建一個Django項目,例如我創建的項目名稱是:djangoRestful 接著新建一個app,我新建的app叫:restful 修改settings.py: 作者使用的數據庫是mysql,我自己新建了一個空的數據庫:test 修改restful包下的models.py: 在項目所在目錄路徑下,在命令提示符窗口執...

    Django Rest_Framework之JWT認證

    一.JWT Json web token (JWT), 是為了在網絡應用環境間傳遞聲明而執行的一種基于JSON的開放標準((RFC 7519).該token被設計為緊湊且安全的,特別適用于分布式站點的單點登錄(SSO)場景。JWT的聲明一般被用來在身份提供者和服務提供者間傳遞被認證的用戶身份信息,以便于從資源服務器獲取資源,也可以增加一些額外的其它業務邏輯所必須的聲明信息,該token也可直接被用...

    猜你喜歡

    rest_framework 中的認證

    rest_framework 中的認證 前戲簡單源碼 OneToOneField與ForeignKey 其實在源碼里面OneToOneField是繼承ForeignKey,然后OneToOneField與ForeignKey唯一不同的就是OneToOneField在自己的__init__里面寫了kwargs['unique'] = True 就是確保字段的唯一性,這樣就形成了一對一。 了解了源碼以...

    初步使用DRF(rest_framework)

    初步使用DRF−(RestFramework)初步使用DRF-(RestFramework)初步使用DRF−(RestFramework) ****:B站、網易云課堂、騰訊課堂 代碼地址:Gitee、Github 存儲地址: Google云 百度云:https://pan.baidu.com/s/180FqTm7pljbqLkEuLa_4LA 提取碼:cd5b 一 前期須知...

    django rest_framework認證梳理

    django rest_framework認證梳理 請主人通過self.dispatch()入口查看源碼。 看了一大堆,源碼最清楚!!!! 1、 2、流程: 1、入口:self.dispatch() 2、對request進行封裝: 3、對request進行加工后,進行認證 #遍歷認證列表。如果子類中沒有,則使用父類的默認的認證類。 ,認證拋異常之前設置self.user為匿名用戶,最后再拋異常。 ...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    精品国产乱码久久久久久蜜桃不卡