ADD file via upload

lm_branch
pjf284zq7 5 months ago
parent 1e96c28f18
commit 753a85b620

@ -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命名用于反向生成获取验证码的路径
]
Loading…
Cancel
Save