亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:52010
  • 待審:67
  • 小程序:12
  • 文章:1106242
  • 會(huì)員:784

“## 第四天
#100daysofMiva 編碼挑戰(zhàn)賽已經(jīng)進(jìn)行四天了。 ???

? 深入了解 django:從頭開始構(gòu)建安全的用戶身份驗(yàn)證 api!

您準(zhǔn)備好將您的 Django 技能提升到新水平了嗎? ? 在本教程中,我將指導(dǎo)您使用 Django 創(chuàng)建強(qiáng)大的用戶身份驗(yàn)證 API。無論您是經(jīng)驗(yàn)豐富的開發(fā)人員還是新手,本分步指南都將引導(dǎo)您完成設(shè)置用戶注冊(cè)、登錄和基于令牌的身份驗(yàn)證。

在本課程結(jié)束時(shí),您將充分了解如何

    設(shè)置 Django 項(xiàng)目并配置必要的包
    為用戶數(shù)據(jù)創(chuàng)建和自定義序列化器
    構(gòu)建視圖來處理用戶注冊(cè)和身份驗(yàn)證
    實(shí)施基于令牌的身份驗(yàn)證以實(shí)現(xiàn)安全的 API 訪問
    加入我們,我們將空白畫布轉(zhuǎn)變?yōu)閺?qiáng)大的身份驗(yàn)證系統(tǒng),并在您的 Django 之旅中解鎖新的可能性! ??

讓我們開始編碼吧! ??

第 1 步:設(shè)置 Django 環(huán)境:

為此,您需要安裝python:通過運(yùn)行以下命令確保Python已安裝

macOS/Linux:
Python 通常是預(yù)先安裝的。您可以通過運(yùn)行來檢查:

如果需要,通過 Homebrew (macOS) 或包管理器 (Linux) 安裝 Python:

Windows:

從 python.org 下載并安裝 Python。
確保在安裝過程中選中將 Python 添加到您的 PATH 的復(fù)選框。

步驟 2. 設(shè)置虛擬環(huán)境:

macOS/Linux:

創(chuàng)建并激活虛擬環(huán)境:

Windows:

創(chuàng)建并激活虛擬環(huán)境:

步驟 3. 安裝 Django 和軟件包

現(xiàn)在沒有包的框架是什么?…讓我們安裝我們需要的包。?

激活虛擬環(huán)境后,安裝 Django 和其他軟件包的命令在所有操作系統(tǒng)上都是相同的:

說明:
`

    djangorestframework:這是一個(gè)強(qiáng)大而靈活的工具包,用于使用 Django 構(gòu)建 Web API。

    djangorestframework-simplejwt:該包提供 JSON Web Token (JWT) 身份驗(yàn)證,通常用于安全 API 身份驗(yàn)證。

步驟 4. 創(chuàng)建并配置 Django 項(xiàng)目

macOS/Linux/Windows:

創(chuàng)建 Django 項(xiàng)目和應(yīng)用程序:

讓我們簡化必要的事情:

    startproject1:此命令創(chuàng)建一個(gè)新的 Django 項(xiàng)目。項(xiàng)目是 Django 實(shí)例的設(shè)置集合,包括數(shù)據(jù)庫配置、Django 特定選項(xiàng)和應(yīng)用程序特定設(shè)置。

    startapp:這會(huì)在項(xiàng)目中創(chuàng)建一個(gè)新應(yīng)用程序。應(yīng)用程序是項(xiàng)目的組件,用于處理特定功能(例如用戶管理)。

步驟 5. 更新項(xiàng)目設(shè)置

所有操作系統(tǒng):

修改settings.py以包含您的應(yīng)用程序和已安裝的軟件包。

文件:auth_project/settings.py

我們來解釋一下吧?:

INSTALLED_APPS:這是您注冊(cè)應(yīng)用程序和第三方軟件包的地方。在這里,您添加用于API功能的rest_framework,用于JWT身份驗(yàn)證的rest_framework_simplejwt,以及用于管理用戶相關(guān)任務(wù)的用戶(您創(chuàng)建的應(yīng)用程序)。

一次不知道所有步驟也沒關(guān)系…只需要練習(xí),你就會(huì)做對(duì)的

我希望你能關(guān)注…這并不難,但很復(fù)雜?
(不知道有沒有效果?)…

繼續(xù)前進(jìn)…?

從這里抬起頭來看著伙計(jì)們?

步驟 6. 創(chuàng)建序列化器

文件:users/serializers.py

說明:

    **序列化器**:在 Django REST Framework 中,序列化器用于將復(fù)雜數(shù)據(jù)類型(如 Django 模型)轉(zhuǎn)換為 JSON,反之亦然。

    **RegisterSerializer**:此自定義序列化程序處理用戶注冊(cè)。它包括用戶名、密碼、電子郵件等字段。

    **validate_password**:確保密碼符合某些安全標(biāo)準(zhǔn)。

    **驗(yàn)證方法**:自定義驗(yàn)證來檢查兩個(gè)密碼字段是否匹配。

    **create**方法:該方法負(fù)責(zé)創(chuàng)建并保存新用戶。

第7步:創(chuàng)建視圖

文件:users/views.py

說明:

    **視圖**:在 Django 中,視圖處理處理用戶請(qǐng)求的邏輯。

    **RegisterView**:該視圖處理用戶注冊(cè)。

    **CreateAPIView**:用于處理新記錄創(chuàng)建的內(nèi)置視圖。這里,它用于創(chuàng)建一個(gè)新用戶。

    **permission_classes**:AllowAny 意味著任何人都可以訪問此端點(diǎn),甚至是未經(jīng)身份驗(yàn)證的用戶,這是注冊(cè)所必需的。

第 8 步:設(shè)置 URL

文件:users/urls.py

此代碼寫在應(yīng)用程序的 URL 中

說明:

URL 模式:這些定義映射到視圖的路徑。

**register/**:此 URL 將處理用戶注冊(cè)。

然后轉(zhuǎn)到您的項(xiàng)目文件:**auth_project/urls.py**

然后輸入這個(gè)…?

說明:

    **include(‘users.urls’)**:這包括用戶應(yīng)用程序的 URL。
    智威湯遜觀點(diǎn):
    TokenObtainPairView:此視圖返回一對(duì)訪問令牌和刷新令牌。
    TokenRefreshView:此視圖允許客戶端使用刷新令牌刷新訪問令牌。

    **TokenObtainPairView**:此視圖返回一對(duì)訪問和刷新令牌。

    **TokenRefreshView**:此視圖允許客戶端使用刷新令牌刷新訪問令牌。

到下一個(gè)這里就可以好好休息了?…以后就沒有壓力了呵呵..

第 9 步:運(yùn)行遷移

命令:

這樣做的功能/目的是,它根據(jù)您在項(xiàng)目中定義的模型和字段對(duì)數(shù)據(jù)庫架構(gòu)進(jìn)行更改。我們上面精心策劃的那些?

換句話說,它使項(xiàng)目保持最新狀態(tài)

第10步:運(yùn)行服務(wù)器并測(cè)試

命令:

此命令啟動(dòng) Django 開發(fā)服務(wù)器,使您的項(xiàng)目可以在本地訪問。 (您當(dāng)?shù)氐母劭冢?/p>

現(xiàn)在讓我們看看到目前為止我們做了什么……

使用 Postman 或 cURL 進(jìn)行測(cè)試(您可以從 IDE 下載此擴(kuò)展)

使用郵遞員

    打開Postman(或任何你喜歡的API測(cè)試工具)。

    設(shè)置新請(qǐng)求

1.網(wǎng)址:http://127.0.0.1:8000/api/auth/register/

2.方法:郵寄

    在 Body 選項(xiàng)卡中,選擇 raw 和 JSON 格式。

    輸入以下 JSON 數(shù)據(jù):

    身體:

    點(diǎn)擊發(fā)送。

對(duì)于這一部分,Django-Rest Framework 有一個(gè)友好的用戶界面,因此比其他框架更容易在這里導(dǎo)航

如果成功,您應(yīng)該收到 HTTP 狀態(tài)代碼 201 Created 的響應(yīng)以及包含用戶數(shù)據(jù)的 JSON 響應(yīng)。

測(cè)試令牌身份驗(yàn)證端點(diǎn)

為了確保 JWT 身份驗(yàn)證正常工作,請(qǐng)測(cè)試令牌端點(diǎn)。

使用郵遞員:

    設(shè)置新請(qǐng)求:
    方法:郵寄
    網(wǎng)址:http://127.0.0.1:8000/api/token/

    在 Body 選項(xiàng)卡中,選擇 raw 和 JSON 格式。
    輸入以下 JSON 數(shù)據(jù)

4、點(diǎn)擊發(fā)送。

您應(yīng)該收到帶有訪問和刷新令牌的 JSON 響應(yīng):

**

故障排除技巧

**

服務(wù)器未啟動(dòng):確保您位于正確的目錄中并已激活虛擬環(huán)境。
端點(diǎn)錯(cuò)誤:仔細(xì)檢查您的 URL 路徑并確保您的 Django 應(yīng)用程序已使用 URL 正確設(shè)置。
無效響應(yīng):驗(yàn)證您的 API 端點(diǎn)和序列化器是否已正確配置。
通過執(zhí)行這些步驟,您應(yīng)該能夠成功運(yùn)行 Django 開發(fā)服務(wù)器、測(cè)試注冊(cè)端點(diǎn)并驗(yàn)證基于令牌的身份驗(yàn)證。

分享到:
標(biāo)簽:Linux macos Python 技能提升 用戶注冊(cè)
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 52010

    網(wǎng)站

  • 12

    小程序

  • 1106242

    文章

  • 784

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績?cè)u(píng)定