diff --git a/accounts/urls.py b/accounts/urls.py index 107a801d..22ec0df8 100644 --- a/accounts/urls.py +++ b/accounts/urls.py @@ -1,28 +1,36 @@ from django.urls import path from django.urls import re_path -from . import views -from .forms import LoginForm +from . import views # 导入accounts应用的视图模块(包含登录、注册等核心视图) +from .forms import LoginForm # 导入自定义登录表单(适配前端样式和验证规则) -app_name = "accounts" +app_name = "accounts" # 定义应用命名空间,用于反向解析URL时区分不同应用的路由(如`reverse('accounts:login')`) -urlpatterns = [re_path(r'^login/$', - views.LoginView.as_view(success_url='/'), - name='login', - kwargs={'authentication_form': LoginForm}), - re_path(r'^register/$', - views.RegisterView.as_view(success_url="/"), - name='register'), - re_path(r'^logout/$', - views.LogoutView.as_view(), - name='logout'), - path(r'account/result.html', - views.account_result, - name='result'), - re_path(r'^forget_password/$', - views.ForgetPasswordView.as_view(), - name='forget_password'), - re_path(r'^forget_password_code/$', - views.ForgetPasswordEmailCode.as_view(), - name='forget_password_code'), - ] +# URL路由配置:映射用户核心业务的URL路径到对应视图,覆盖登录、注册、退出、密码重置等功能 +urlpatterns = [ + # 登录路由:使用正则表达式匹配`/login/`路径 + re_path(r'^login/$', + views.LoginView.as_view(success_url='/'), # 关联视图类`LoginView`,登录成功后重定向到网站根目录 + name='login', # 路由名称,用于反向解析(如模板中`{% url 'accounts:login' %}`) + kwargs={'authentication_form': LoginForm}), # 传入自定义登录表单`LoginForm`,替代默认表单 + # 注册路由:匹配`/register/`路径 + re_path(r'^register/$', + views.RegisterView.as_view(success_url="/"), # 关联视图类`RegisterView`,注册成功后重定向到网站根目录 + name='register'), # 路由名称,用于反向解析注册页面URL + # 退出登录路由:匹配`/logout/`路径 + re_path(r'^logout/$', + views.LogoutView.as_view(), # 关联视图类`LogoutView`(Django内置或自定义,处理退出登录逻辑) + name='logout'), # 路由名称,用于反向解析退出登录URL + # 账号操作结果页路由:精确匹配`/account/result.html`路径 + path(r'account/result.html', + views.account_result, # 关联函数视图`account_result`,展示账号操作结果(如邮箱验证成功/失败) + name='result'), # 路由名称,用于反向解析结果页URL + # 忘记密码重置路由:匹配`/forget_password/`路径 + re_path(r'^forget_password/$', + views.ForgetPasswordView.as_view(), # 关联视图类`ForgetPasswordView`,处理密码重置表单提交和验证 + name='forget_password'), # 路由名称,用于反向解析忘记密码页面URL + # 忘记密码验证码路由:匹配`/forget_password_code/`路径 + re_path(r'^forget_password_code/$', + views.ForgetPasswordEmailCode.as_view(), # 关联视图类`ForgetPasswordEmailCode`,处理验证码发送逻辑 + name='forget_password_code'), # 路由名称,用于反向解析获取验证码的URL +] \ No newline at end of file