用户注册登录认证模块

本文详细介绍了如何在前后端分离项目中实现用户注册、登录和认证功能。包括注册接口的创建,从注册路由、序列化器、消息响应到视图的编写和测试;登录接口的配置,涉及路由、Redis连接池、登录视图以及测试;最后是认证接口的实现,涵盖认证测试路由、自定义登录验证和测试认证过程。
摘要由CSDN通过智能技术生成

  在项目中创建新应用:Login,来实现注册、登录、认证功能。

一、注册接口

1、创建注册路由

  首先在工程路由中添加login应用路由:

from django.contrib import admin
from django.urls import path, include, re_path
from django.views.static import serve
from LuffyCity import settings


urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/course/', include("Course.urls")),
    path('api/', include("Login.urls")),

    # media路径配置
    # path('media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),
    re_path('media/(?P<path>.*)', serve, {
   'document_root': settings.MEDIA_ROOT})
]

  随后在login应用中添加路由文件./Login/urls.py:

from django.urls import path
from .views import RegisterView

urlpatterns = [
    path('register', RegisterView.as_view())
]

2、创建注册序列化器

  添加新文件:./Login/serializers.py,内容如下所示:

from rest_framework import serializers
from Course.models import Account      # 账户表
import hashlib      #


class RegisterSerializer(serializers.ModelSerializer):
    # 注册序列化器
    class Meta:
        model = Account
        fields = "__all__"

    def create(self, validated_data):
        # 重写pwd,用md5加盐
        pwd = validated_data["pwd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值