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

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

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

一. 前言

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

二. 基本使用

1. 安裝DRF Token擴(kuò)展:

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)有了一個(gè)令牌??梢詫⒋肆钆品祷亟o客戶端,并在以后的請求中使用它進(jìn)行身份驗(yàn)證:

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

5. 使用TokenAuthentication

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

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!'})

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

到此這篇關(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輸出問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python數(shù)據(jù)寫入列表并導(dǎo)出折線圖

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

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

    python集合常見運(yùn)算案例解析

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

    Python按鍵或值對字典進(jìn)行排序

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

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

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

    淺談python擴(kuò)展包安裝失敗解決方案

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

    Python多進(jìn)程編程技術(shù)實(shí)例分析

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

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

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

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

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

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

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

最新評論

巧家县| 濉溪县| 潢川县| 静安区| 定边县| 封丘县| 辽宁省| 苏州市| 仲巴县| 酉阳| 辉南县| 双峰县| 威远县| 东乌| 夹江县| 竹北市| 嘉义市| 文登市| 青州市| 上虞市| 寿光市| 绵竹市| 长沙县| 鄱阳县| 永吉县| 金平| 高阳县| 栖霞市| 台安县| 沙湾县| 高要市| 饶平县| 三门峡市| 淄博市| 怀来县| 咸宁市| 张家口市| 沅江市| 寿阳县| 黄石市| 襄城县|