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

Django項目中使用JWT的實現(xiàn)代碼

 更新時間:2019年11月04日 14:42:23   作者:發(fā)飆的蝸牛222  
這篇文章主要介紹了Django項目中使用JWT的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.requiremwnts:

  • Django版本:2.2
  • python版本:3.6
  • djangorestframework版本:3.1
  • djangorestframework-jwt版本:1.11
  • MySQL版本:5.7

注意:使用Django 2.1以上的版本,MySQL數(shù)據(jù)庫必須在5.5以上的版本。

2.新建項目

1)使用pycharm新建一個Django項目,我的項目名稱叫:django_jwt

2)使用語句 python manage.py startapp django_restframework_jwt新建一個名為django_restframework_jwt的app

3)在settings.py加入注冊代碼:

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',

  # 新添加
  'django_restframework_jwt',
  'rest_framework',
]

4)在settings.py中追加配置相關文件:

REST_FRAMEWORK = {
  'DEFAULT_PERMISSION_CLASSES': (
    'rest_framework.permissions.IsAuthenticated', #必須有
  ),
  'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
  )
}
import datetime
JWT_AUTH = {
 # 指明token的有效期
 'JWT_EXPIRATION_DELTA': datetime.timedelta(days=1),
}

5)settings.py中修改數(shù)據(jù)庫相關配置:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql', # 數(shù)據(jù)庫的類別
    'NAME': 'test', # 數(shù)據(jù)庫的名字
    'HOST': '127.0.0.1', # 數(shù)據(jù)庫的ip
    'USER': 'root', # 用戶名
    'PASSWORD': '5201314', # 密碼
    'PORT': '3307'
  }
}

6)在自己的本地數(shù)據(jù)庫中新建一個叫test的數(shù)據(jù)庫;

7)安裝相關的依賴包:

pip install djangorestframework-jwt
pip install djangorestframework markdown Django-filter

8)在django_jwt/urls.py配置相關的路由:

from django.contrib import admin
from django.urls import path, include
from django_restframework_jwt.views import IndexView

urlpatterns = [
  path('admin/', admin.site.urls),
  path('jwt/', include('django_restframework_jwt.urls')),
  path('index/', IndexView.as_view(), name='index'),
]

9)在django_restframework_jwt/views.py寫一個測試的視圖:

from django.shortcuts import render, HttpResponse
from rest_framework.views import APIView


class IndexView(APIView):
  """
  首頁
  """

  def get(self, request):
    return HttpResponse('首頁')

10)新建django_restframework_jwt/urls.py文件,修改成下面的代碼:

from django.urls import path
from rest_framework_jwt.views import obtain_jwt_token

app_name = 'jwt'
urlpatterns = [
  path('jwt_token_auth/', obtain_jwt_token),

]

11)執(zhí)行下面兩句命令:

python manage.py makemigrations
python manage.py migrate

在數(shù)據(jù)庫中創(chuàng)建相應的表。

12)創(chuàng)建一個超級用戶,用來測試token

python manage.py createsuperuser

13)運行項目,打開Postman軟件,測試項目:

第一步測試成功,能得到token

接著使用token

token值的前面記得要加入JWT,還要加上一個空格。

能正常進入首頁,如果沒有在headers加入token,是不能正常訪問首頁的。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python獲取圖片像素BGR值并生成純色圖

    Python獲取圖片像素BGR值并生成純色圖

    這篇文章主要介紹了利用Python獲取圖片像素BGR值,并將其生成純色圖。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-01-01
  • Python 批量合并多個txt文件的實例講解

    Python 批量合并多個txt文件的實例講解

    今天小編就為大家分享一篇Python 批量合并多個txt文件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • OpenCV圖像分割之分水嶺算法與圖像金字塔算法詳解

    OpenCV圖像分割之分水嶺算法與圖像金字塔算法詳解

    本文主要介紹了OpenCV中的分水嶺算法、圖像金字塔對圖像進行分割的方法。文中的示例代碼講解詳細,對我們學習OpenCV有一定的幫助,需要的可以參考一下
    2021-12-12
  • Python+Opencv答題卡識別用例詳解

    Python+Opencv答題卡識別用例詳解

    這篇文章主要為大家詳細介紹了Python+Opencv答題卡識別用例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • conda安裝tensorflow和conda常用命令小結

    conda安裝tensorflow和conda常用命令小結

    這篇文章主要介紹了conda安裝tensorflow和conda常用命令小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Django 實現(xiàn)外鍵去除自動添加的后綴‘_id’

    Django 實現(xiàn)外鍵去除自動添加的后綴‘_id’

    今天小編就為大家分享一篇Django 實現(xiàn)外鍵去除自動添加的后綴‘_id’,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python提取log文件內(nèi)容并畫出圖表

    python提取log文件內(nèi)容并畫出圖表

    這篇文章主要介紹了python提取log文件內(nèi)容并畫出圖表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Selenium使用Chrome模擬手機瀏覽器方法解析

    Selenium使用Chrome模擬手機瀏覽器方法解析

    這篇文章主要介紹了Selenium使用Chrome模擬手機瀏覽器方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python辦公自動化之CSV文件的運用和管理

    Python辦公自動化之CSV文件的運用和管理

    Python辦公?動化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務和?作流程的過程,本文主要來介紹一下如何利用Python進行CSV文件的運用和管理,感興趣的可以了解下
    2023-12-12
  • 解決pyPdf和pyPdf2在合并pdf時出現(xiàn)異常的問題

    解決pyPdf和pyPdf2在合并pdf時出現(xiàn)異常的問題

    這篇文章主要介紹了解決pyPdf和pyPdf2在合并pdf時出現(xiàn)異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

平乐县| 板桥市| 中西区| 若羌县| 台东市| 思南县| 玉环县| 肃南| 资兴市| 额济纳旗| 华亭县| 河池市| 宁海县| 屯昌县| 扎兰屯市| 璧山县| 磐安县| 长武县| 封丘县| 甘德县| 浦江县| 三台县| 锦屏县| 静海县| 高清| 长春市| 吴桥县| 贵德县| 五华县| 蚌埠市| 平度市| 南安市| 新平| 葵青区| 孝感市| 荣成市| 茌平县| 赤壁市| 兴国县| 龙南县| 建平县|