最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django DRF Token認(rèn)證基本使用小結(jié)

 更新時間:2025年12月08日 09:31:36   作者:宥鈞  
本文介紹了在DjangoRestFramework中使用Token進行用戶認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一. 前言

Django Rest Framework Token是Django Rest Framework中的一個擴展,用于實現(xiàn)用戶認(rèn)證和授權(quán)。它為每個用戶生成一個唯一的Token,并將其存儲在數(shù)據(jù)庫中。在用戶進行API請求時,用戶需要在請求的HTTP Header中包含Token,這樣服務(wù)器就可以驗證用戶的身份。

二. 基本使用

1. 安裝DRF Token擴展:

pip install djangorestframework
pip install django-rest-framework-authtoken

2.在Django的settings.py中添加以下配置

INSTALLED_APPS = [
    ...
    'rest_framework',
    'rest_framework.authtoken',
    ...
]

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
    ),
}

3. 遷移

python manage.py migrate

遷移完成會生成authtoken_token這張表來記錄用戶的token

4. 生成Token

from rest_framework.authtoken.models import Token
from django.contrib.auth.models import User

user = User.objects.create_user(username='johnson', password='doe')
token, created = Token.objects.get_or_create(user=user)

現(xiàn)在,johnson用戶已經(jīng)有了一個令牌??梢詫⒋肆钆品祷亟o客戶端,并在以后的請求中使用它進行身份驗證:

GET /api/test/ HTTP/1.1
Authorization: Token <token>

5. 使用TokenAuthentication

現(xiàn)在,可以通過在視圖中使用TokenAuthentication來保護視圖

from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated
from rest_framework.views import APIView
from rest_framework.response import Response

class TestView(APIView):
    authentication_classes = [TokenAuthentication]
    permission_classes = [IsAuthenticated]

    def get(self, request):
        return Response({'message': 'Hello, world!'})

在這個例子中,TestView視圖被保護,只有經(jīng)過身份驗證的用戶才能訪問。

到此這篇關(guān)于Django DRFToken認(rèn)證基本使用小結(jié)的文章就介紹到這了,更多相關(guān)Django DRFToken認(rèn)證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python如何禁用print輸出

    python如何禁用print輸出

    這篇文章主要介紹了python如何禁用print輸出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python數(shù)據(jù)寫入列表并導(dǎo)出折線圖

    python數(shù)據(jù)寫入列表并導(dǎo)出折線圖

    這篇文章主要介紹了python數(shù)據(jù)寫入列表并導(dǎo)出折線圖,文章以舉例展開對文章主題的介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-01-01
  • python集合常見運算案例解析

    python集合常見運算案例解析

    這篇文章主要介紹了python集合常見運算,結(jié)合具體實例形式分析了Python使用集合生成隨機數(shù)的幾種常用算法的效率比較,需要的朋友可以參考下
    2019-10-10
  • Python按鍵或值對字典進行排序

    Python按鍵或值對字典進行排序

    這篇文章主要為大家介紹了Python對字典進行排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python工具dtreeviz決策樹可視化和模型可解釋性

    python工具dtreeviz決策樹可視化和模型可解釋性

    這篇文章主要介紹了python工具dtreeviz決策樹可視化和模型可解釋性,決策樹是梯度提升機和隨機森林的基本構(gòu)建塊,在學(xué)習(xí)這些模型的工作原理和模型可解釋性時,可視化決策樹是一個非常有幫助,下文相關(guān)資料,需要的小伙伴可任意參考一下
    2022-03-03
  • 淺談python擴展包安裝失敗解決方案

    淺談python擴展包安裝失敗解決方案

    Python包安裝失敗最主要原因是默認(rèn)安裝源為國外服務(wù)器,安裝速度慢,但是在使用python擴展包安裝失敗,本文就來介紹一下,感興趣的可以了解一下
    2023-09-09
  • Python多進程編程技術(shù)實例分析

    Python多進程編程技術(shù)實例分析

    這篇文章主要介紹了Python多進程編程技術(shù),包括了線程、隊列、同步等概念及相關(guān)的技巧總結(jié),需要的朋友可以參考下
    2014-09-09
  • 一個Python優(yōu)雅的數(shù)據(jù)分塊方法詳解

    一個Python優(yōu)雅的數(shù)據(jù)分塊方法詳解

    在做需求過程中有一個對大量數(shù)據(jù)分塊處理的場景,具體來說就是幾十萬量級的數(shù)據(jù),分批處理,每次處理100個。這時就需要一個分塊功能的代碼。本文為大家分享了一個Python中優(yōu)雅的數(shù)據(jù)分塊方法,需要的可以參考一下
    2022-05-05
  • 教你怎么用python刪除相似度高的圖片

    教你怎么用python刪除相似度高的圖片

    這篇文章主要介紹了教你怎么用python刪除相似度高的圖片,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Python列表數(shù)據(jù)如何按區(qū)間分組統(tǒng)計各組個數(shù)

    Python列表數(shù)據(jù)如何按區(qū)間分組統(tǒng)計各組個數(shù)

    這篇文章主要介紹了Python列表數(shù)據(jù)如何按區(qū)間分組統(tǒng)計各組個數(shù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

芜湖市| 普陀区| 海晏县| 加查县| 阜城县| 宁夏| 香格里拉县| 南雄市| 宜兰市| 关岭| 张家川| 堆龙德庆县| 微山县| 偏关县| 紫阳县| 涞源县| 惠东县| 玛多县| 崇礼县| 巴彦淖尔市| 塘沽区| 桓台县| 丘北县| 通城县| 仙桃市| 兴宁市| 汪清县| 通州市| 阜新市| 天水市| 巴马| 铜陵市| 尼勒克县| 广水市| 留坝县| 荣昌县| 明水县| 敦煌市| 汝南县| 吐鲁番市| 正镶白旗|