You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Django/doc/accounts/urls.py

45 lines
2.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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