|
|
|
|
@ -0,0 +1,49 @@
|
|
|
|
|
#lm URL路由配置模块
|
|
|
|
|
#lm 功能:定义用户账户相关的所有URL路径和对应的视图函数映射
|
|
|
|
|
#lm 包含登录、注册、登出、密码重置等功能的URL配置
|
|
|
|
|
|
|
|
|
|
# 导入Django的URL路径定义工具:path用于精确路径匹配,re_path支持正则表达式匹配
|
|
|
|
|
from django.urls import path
|
|
|
|
|
from django.urls import re_path
|
|
|
|
|
|
|
|
|
|
# 导入当前应用(accounts)的视图模块,包含登录、注册等业务逻辑处理
|
|
|
|
|
from . import views
|
|
|
|
|
# 导入当前应用的自定义登录表单,用于登录页面的表单渲染和验证
|
|
|
|
|
from .forms import LoginForm
|
|
|
|
|
|
|
|
|
|
# 定义应用的命名空间为"accounts",避免不同应用间URL名称冲突
|
|
|
|
|
app_name = "accounts"
|
|
|
|
|
|
|
|
|
|
# URL路由配置列表,映射URL路径到对应的视图
|
|
|
|
|
urlpatterns = [
|
|
|
|
|
#lm 1. 登录页面URL
|
|
|
|
|
re_path(r'^login/$', #lm 正则匹配路径:以"login/"开头并结束(即精确匹配"/login/")
|
|
|
|
|
views.LoginView.as_view(success_url='/'), #lm 关联LoginView视图,登录成功后重定向到网站根路径("/")
|
|
|
|
|
name='login', #lm URL的命名,用于模板或视图中通过reverse('accounts:login')生成路径
|
|
|
|
|
kwargs={'authentication_form': LoginForm}), #lm 传递参数:指定登录使用自定义的LoginForm表单
|
|
|
|
|
|
|
|
|
|
#lm 2. 注册页面URL
|
|
|
|
|
re_path(r'^register/$', #lm 正则匹配路径:精确匹配"/register/"
|
|
|
|
|
views.RegisterView.as_view(success_url="/"), #lm 关联RegisterView视图,注册成功后重定向到网站根路径
|
|
|
|
|
name='register'), #lm URL命名,用于反向生成注册页面路径
|
|
|
|
|
|
|
|
|
|
#lm 3. 登出功能URL
|
|
|
|
|
re_path(r'^logout/$', #lm 正则匹配路径:精确匹配"/logout/"
|
|
|
|
|
views.LogoutView.as_view(), #lm 关联LogoutView视图,处理登出逻辑(默认登出后重定向到登录页)
|
|
|
|
|
name='logout'), #lm URL命名,用于反向生成登出路径
|
|
|
|
|
|
|
|
|
|
#lm 4. 账户操作结果页URL(如登录/注册/密码重置后的结果提示)
|
|
|
|
|
path(r'account/result.html', #lm 精确路径匹配:固定路径"/account/result.html"
|
|
|
|
|
views.account_result, #lm 关联普通函数视图account_result,处理结果页渲染
|
|
|
|
|
name='result'), #lm URL命名,用于反向生成结果页路径
|
|
|
|
|
|
|
|
|
|
#lm 5. 忘记密码页面URL(密码重置表单页)
|
|
|
|
|
re_path(r'^forget_password/$', #lm 正则匹配路径:精确匹配"/forget_password/"
|
|
|
|
|
views.ForgetPasswordView.as_view(), #lm 关联ForgetPasswordView视图,处理密码重置表单逻辑
|
|
|
|
|
name='forget_password'), #lm URL命名,用于反向生成忘记密码页面路径
|
|
|
|
|
|
|
|
|
|
#lm 6. 获取忘记密码验证码的URL(发送验证码到邮箱)
|
|
|
|
|
re_path(r'^forget_password_code/$', #lm 正则匹配路径:精确匹配"/forget_password_code/"
|
|
|
|
|
views.ForgetPasswordEmailCode.as_view(), #lm 关联ForgetPasswordEmailCode视图,处理发送验证码逻辑
|
|
|
|
|
name='forget_password_code'), #lm URL命名,用于反向生成获取验证码的路径
|
|
|
|
|
]
|