``## 第四天
#100daysofMiva 编码挑战赛已经进行四天了。 ???
?深入了解 Django:从头开始构建安全的用户身份验证 API!
您准备好将您的 Django 技能提升到下一个水平吗? ?在本教程中,我将指导您使用 Django 创建强大的用户身份验证 API。无论您是经验丰富的开发人员还是新手,本分步指南都将引导您完成设置用户注册、登录和基于令牌的身份验证。
在本课程结束时,您将充分了解如何:
让我们开始编码吧! ?✨
为此,您需要安装python:通过运行以下命令确保Python已安装:
macOS/Linux:
Python 通常是预先安装的。您可以通过运行来检查:
或者
如果需要,通过 Homebrew (macOS) 或包管理器 (Linux) 安装 Python:
视窗:
macOS/Linux:
创建并激活虚拟环境:
视窗:
创建并激活虚拟环境:
现在没有软件包的框架是什么?...让我们安装我们需要的软件包。?
激活虚拟环境后,安装 Django 和其他软件包的命令在所有操作系统上都是相同的:
解释:
`
macOS/Linux/Windows:
创建 Django 项目和应用程序:
让我们简化必要的事情:
所有操作系统:
修改settings.py以包含您的应用程序和已安装的软件包。
文件:auth_project/settings.py
解释一下?:
INSTALLED_APPS:您可以在此处注册应用程序和第三方软件包。在这里,您添加rest_framework用于API功能,rest_framework_simplejwt用于JWT身份验证,以及用户(您创建的应用程序)用于管理用户相关任务。
一次不知道所有步骤也没关系...只需要练习,你就会做对的
我希望你能关注……这并不难,但很复杂?
(不知道这样行不行?)...
继续...?
从这里抬起你的眼睛看家伙吗?
文件:users/serializers.py
解释:
文件:users/views.py
解释:
文件:users/urls.py
此代码写在应用程序的 URL
解释:
URL 模式:定义映射到视图的路径。
**register/**:此 URL 将处理用户注册。
然后转到您的项目文件:**auth_project/urls.py**
然后输入这个...?
解释:
到了下一个这里就可以好好休息了吗?...以后就没有压力了呵呵..
命令:
这样做的功能/目的是,它根据您在项目中定义的模型和字段对数据库架构进行更改。我们上面精心策划的那些?
换句话说,它使项目保持最新状态
命令:
此命令启动 Django 开发服务器,使您的项目可以在本地访问。 (您本地的端口)
现在让我们看看到目前为止我们做了什么...
使用 Postman
打开 Postman(或任何您喜欢的 API 测试工具)。
设置新请求
在“正文”选项卡中,选择原始格式和 JSON 格式。
输入以下 JSON 数据:
身体:
对于这一部分,Django-Rest Framework 有一个友好的用户界面,因此比其他框架更容易在这里导航
如果成功,您应该会收到 HTTP 状态代码 201 Created 的响应以及包含用户数据的 JSON 响应。
要确保 JWT 身份验证正常工作,请测试令牌端点。
使用邮差:
4、点击发送。
您应该收到带有访问和刷新令牌的 JSON 响应:
**
**
服务器未启动:确保您位于正确的目录中并已激活虚拟环境。
端点错误:仔细检查您的 URL 路径并确保您的 Django 应用程序已使用 URL 正确设置。
无效响应:验证您的 API 端点和序列化程序是否已正确配置。
通过执行这些步骤,您应该能够成功运行 Django 开发服务器、测试注册端点并验证基于令牌的身份验证。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3