|
|
# 导入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命名,用于反向生成获取验证码的路径
|
|
|
] |