|
|
|
|
@ -1,42 +1,45 @@
|
|
|
|
|
# zjp: 用户账户管理URL配置模块
|
|
|
|
|
# zjp: 定义用户认证、注册、密码管理等账户相关功能的URL路由
|
|
|
|
|
|
|
|
|
|
from django.urls import path
|
|
|
|
|
from django.urls import re_path
|
|
|
|
|
|
|
|
|
|
from . import views
|
|
|
|
|
from .forms import LoginForm
|
|
|
|
|
|
|
|
|
|
# 定义应用的命名空间,用于反向解析URL
|
|
|
|
|
# zjp: 定义应用的命名空间,用于反向解析URL
|
|
|
|
|
app_name = "accounts"
|
|
|
|
|
|
|
|
|
|
# URL模式配置 - 用户账户相关功能
|
|
|
|
|
# zjp: URL模式配置 - 用户账户相关功能
|
|
|
|
|
urlpatterns = [
|
|
|
|
|
# 用户登录
|
|
|
|
|
re_path(r'^login/$', # 使用正则表达式匹配登录路径,必须以/login/结尾
|
|
|
|
|
views.LoginView.as_view(success_url='/'), # 登录类视图,登录成功后跳转到首页
|
|
|
|
|
name='login', # URL名称,用于反向解析
|
|
|
|
|
kwargs={'authentication_form': LoginForm}), # 传递自定义登录表单类
|
|
|
|
|
|
|
|
|
|
# 用户注册
|
|
|
|
|
re_path(r'^register/$', # 注册路径,必须以/register/结尾
|
|
|
|
|
views.RegisterView.as_view(success_url="/"), # 注册类视图,注册成功后跳转到首页
|
|
|
|
|
name='register'), # URL名称
|
|
|
|
|
|
|
|
|
|
# 用户退出登录
|
|
|
|
|
re_path(r'^logout/$', # 退出登录路径,必须以/logout/结尾
|
|
|
|
|
views.LogoutView.as_view(), # 退出登录类视图
|
|
|
|
|
name='logout'), # URL名称
|
|
|
|
|
|
|
|
|
|
# 账户操作结果页面
|
|
|
|
|
path(r'account/result.html', # 结果页面路径,使用path函数
|
|
|
|
|
views.account_result, # 使用函数视图显示账户操作结果
|
|
|
|
|
name='result'), # URL名称
|
|
|
|
|
|
|
|
|
|
# 忘记密码页面
|
|
|
|
|
re_path(r'^forget_password/$', # 忘记密码路径,必须以/forget_password/结尾
|
|
|
|
|
views.ForgetPasswordView.as_view(), # 忘记密码类视图
|
|
|
|
|
name='forget_password'), # URL名称
|
|
|
|
|
|
|
|
|
|
# 忘记密码验证码处理
|
|
|
|
|
re_path(r'^forget_password_code/$', # 忘记密码验证码路径,必须以/forget_password_code/结尾
|
|
|
|
|
views.ForgetPasswordEmailCode.as_view(), # 忘记密码邮箱验证码类视图
|
|
|
|
|
name='forget_password_code'), # URL名称
|
|
|
|
|
# zjp: 用户登录功能 - 处理用户登录认证
|
|
|
|
|
re_path(r'^login/$', # zjp: 使用正则表达式匹配登录路径,必须以/login/结尾
|
|
|
|
|
views.LoginView.as_view(success_url='/'), # zjp: 登录类视图,登录成功后跳转到首页
|
|
|
|
|
name='login', # zjp: URL名称,用于反向解析
|
|
|
|
|
kwargs={'authentication_form': LoginForm}), # zjp: 传递自定义登录表单类,增强安全性
|
|
|
|
|
|
|
|
|
|
# zjp: 用户注册功能 - 处理新用户注册
|
|
|
|
|
re_path(r'^register/$', # zjp: 注册路径,必须以/register/结尾
|
|
|
|
|
views.RegisterView.as_view(success_url="/"), # zjp: 注册类视图,注册成功后跳转到首页
|
|
|
|
|
name='register'), # zjp: URL名称,用于模板中的反向解析
|
|
|
|
|
|
|
|
|
|
# zjp: 用户退出登录功能 - 处理用户登出
|
|
|
|
|
re_path(r'^logout/$', # zjp: 退出登录路径,必须以/logout/结尾
|
|
|
|
|
views.LogoutView.as_view(), # zjp: 退出登录类视图,清理用户会话
|
|
|
|
|
name='logout'), # zjp: URL名称,用于安全退出链接
|
|
|
|
|
|
|
|
|
|
# zjp: 账户操作结果页面 - 显示注册、登录等操作的结果信息
|
|
|
|
|
path(r'account/result.html', # zjp: 结果页面路径,使用path函数定义静态URL
|
|
|
|
|
views.account_result, # zjp: 使用函数视图显示账户操作结果页面
|
|
|
|
|
name='result'), # zjp: URL名称,用于操作完成后的跳转
|
|
|
|
|
|
|
|
|
|
# zjp: 忘记密码页面 - 处理密码重置请求
|
|
|
|
|
re_path(r'^forget_password/$', # zjp: 忘记密码路径,必须以/forget_password/结尾
|
|
|
|
|
views.ForgetPasswordView.as_view(), # zjp: 忘记密码类视图,处理密码重置逻辑
|
|
|
|
|
name='forget_password'), # zjp: URL名称,用于密码重置入口
|
|
|
|
|
|
|
|
|
|
# zjp: 忘记密码验证码处理 - 接收和验证邮箱验证码
|
|
|
|
|
re_path(r'^forget_password_code/$', # zjp: 忘记密码验证码路径,必须以/forget_password_code/结尾
|
|
|
|
|
views.ForgetPasswordEmailCode.as_view(), # zjp: 忘记密码邮箱验证码类视图,处理验证逻辑
|
|
|
|
|
name='forget_password_code'), # zjp: URL名称,用于验证码提交接口
|
|
|
|
|
]
|