在项目中创建新应用: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