# 导入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 = [ # 1. 登录页面URL re_path(r'^login/$', # 正则匹配路径:以"login/"开头并结束(即精确匹配"/login/") views.LoginView.as_view(success_url='/'), # 关联LoginView视图,登录成功后重定向到网站根路径("/") name='login', # URL的命名,用于模板或视图中通过reverse('accounts:login')生成路径 kwargs={'authentication_form': LoginForm}), # 传递参数:指定登录使用自定义的LoginForm表单 # 2. 注册页面URL re_path(r'^register/$', # 正则匹配路径:精确匹配"/register/" views.RegisterView.as_view(success_url="/"), # 关联RegisterView视图,注册成功后重定向到网站根路径 name='register'), # URL命名,用于反向生成注册页面路径 # 3. 登出功能URL re_path(r'^logout/$', # 正则匹配路径:精确匹配"/logout/" views.LogoutView.as_view(), # 关联LogoutView视图,处理登出逻辑(默认登出后重定向到登录页) name='logout'), # URL命名,用于反向生成登出路径 # 4. 账户操作结果页URL(如登录/注册/密码重置后的结果提示) path(r'account/result.html', # 精确路径匹配:固定路径"/account/result.html" views.account_result, # 关联普通函数视图account_result,处理结果页渲染 name='result'), # URL命名,用于反向生成结果页路径 # 5. 忘记密码页面URL(密码重置表单页) re_path(r'^forget_password/$', # 正则匹配路径:精确匹配"/forget_password/" views.ForgetPasswordView.as_view(), # 关联ForgetPasswordView视图,处理密码重置表单逻辑 name='forget_password'), # URL命名,用于反向生成忘记密码页面路径 # 6. 获取忘记密码验证码的URL(发送验证码到邮箱) re_path(r'^forget_password_code/$', # 正则匹配路径:精确匹配"/forget_password_code/" views.ForgetPasswordEmailCode.as_view(), # 关联ForgetPasswordEmailCode视图,处理发送验证码逻辑 name='forget_password_code'), # URL命名,用于反向生成获取验证码的路径 ]