欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Django框架的rest_framework的身份驗證和權(quán)限解析

 更新時間:2023年05月17日 11:39:43   作者:想成為數(shù)據(jù)分析師的開發(fā)工程師  
Django 是一個基于 Python 的 Web 框架,可讓您快速創(chuàng)建高效的 Web 應(yīng)用程序,這篇文章主要介紹了基于Django框架的rest_framework的身份驗證和權(quán)限解析,需要的朋友可以參考下

1. 概述

到目前為止,程序的API對任何人都可以編輯或刪除,沒有任何限制。我們希望有一些更高級的行為,進行身份驗證和權(quán)限分配,以確保:

  • 數(shù)據(jù)始終與創(chuàng)建者相關(guān)聯(lián)
  • 只有經(jīng)過身份驗證的用戶才能創(chuàng)建數(shù)據(jù)
  • 只有數(shù)據(jù)的創(chuàng)建者可以更新或刪除未經(jīng)身份驗證的請求
  • 若未經(jīng)過身份驗證只有只讀訪問權(quán)限

2. 使用admin應(yīng)用的User

  • 配置好settings中的數(shù)據(jù)庫配置
  • 將admin應(yīng)用的數(shù)據(jù)庫進行遷移
  • 使用 createsuperuser 創(chuàng)建用戶

在這里插入圖片描述

給可瀏覽的API添加登錄功能 在根urls中添加:

from django.contrib import admin
from django.urls import path,include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('rest_app.urls')),
    path('api-auth/',include('rest_framework.urls')),
]

說明:

  • api-auth: 可以設(shè)置為任意符合規(guī)則的路徑
  • 再次訪問api頁面,在頁面的右上角會看到登錄操作的按鈕

在這里插入圖片描述

此時,還是沒有做到身份驗證的功能

3. 視圖中添加權(quán)限

from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
from rest_app.models import *
from rest_app.app_serializer import StudentSerializer,ClassesSerializer
from django.http import JsonResponse,HttpResponse,Http404
from rest_framework.parsers import JSONParser
from rest_framework.request import Request
from rest_framework.response import Response
from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.views import APIView
from rest_framework import mixins, generics
from rest_framework import permissions
# Create your views here.
'''
    新增        post    students/
    刪除        delete  students/id/
    修改        put     students/id/
    查詢一個    get     students/id/
    查詢所有    get     students/
'''
# 優(yōu)化代碼:
class StudentsView(generics.ListCreateAPIView):
    # 指定需要操作的數(shù)據(jù)與序列化類
    queryset = Student.objects.all()
    serializer_class = StudentSerializer
    # 添加身份驗證功能
    permission_classes = [permissions.IsAuthenticatedOrReadOnly]
class StudentDetailView(generics.RetrieveUpdateDestroyAPIView):
    queryset = Student.objects.all()
    serializer_class = StudentSerializer
    # 添加身份驗證功能
    permission_classes = [permissions.IsAuthenticatedOrReadOnly]

此時,再次訪問頁面就無法對其進行操作了,需要登錄

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于基于Django框架的rest_framework的身份驗證和權(quán)限解析的文章就介紹到這了,更多相關(guān)Django-rest_framework身份驗證和權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用python代碼操作git代碼

    如何使用python代碼操作git代碼

    Git 是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。本文通過實例代碼給大家介紹如何使用python代碼操作git,感興趣的朋友一起看看吧
    2020-02-02
  • 詳解Python中break語句的用法

    詳解Python中break語句的用法

    這篇文章主要介紹了詳解Python中break語句的用法,是Python入門的呼出知識,需要的朋友可以參考下
    2015-05-05
  • 梅爾頻率倒譜系數(shù)(mfcc)及Python實現(xiàn)

    梅爾頻率倒譜系數(shù)(mfcc)及Python實現(xiàn)

    這篇文章主要為大家詳細介紹了語音識別之梅爾頻率倒譜系數(shù)及Python實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 用Python編寫簡單的微博爬蟲

    用Python編寫簡單的微博爬蟲

    這篇文章主要介紹了如何利用Python編寫一個簡單的微博爬蟲,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Python中使用MySQL模糊查詢的詳細方法

    Python中使用MySQL模糊查詢的詳細方法

    這篇文章主要介紹了Python中使用MySQL模糊查詢的方法,以下是一個使用pymysql進行模糊查詢的詳細示例,包括安裝庫、連接數(shù)據(jù)庫、執(zhí)行查詢以及處理結(jié)果,需要的朋友可以參考下
    2024-06-06
  • python使用tornado實現(xiàn)簡單爬蟲

    python使用tornado實現(xiàn)簡單爬蟲

    這篇文章主要為大家詳細介紹了python使用tornado實現(xiàn)簡單爬蟲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 通過python調(diào)用adb命令對App進行性能測試方式

    通過python調(diào)用adb命令對App進行性能測試方式

    這篇文章主要介紹了通過python調(diào)用adb命令對App進行性能測試方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python輸出pdf文檔的實例

    python輸出pdf文檔的實例

    今天小編就為大家分享一篇python輸出pdf文檔的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 函數(shù)list&read&seek詳解

    Python 函數(shù)list&read&seek詳解

    這篇文章主要介紹了Python 函數(shù)list&read&seek詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python抓取手機號歸屬地信息示例代碼

    Python抓取手機號歸屬地信息示例代碼

    之前看到一篇文章有提供手機號歸屬地數(shù)據(jù)庫的下載,由于手機號號段一直在增加,所以提供的數(shù)據(jù)基本上隨時會過期,更理想的方法是從網(wǎng)上定期抓取其他站點維護的經(jīng)緯度信息。下面這篇文章就給大家介紹了如何利用Python抓取手機歸屬地信息,有需要的朋友們可以參考借鑒。
    2016-11-11

最新評論