|
|
|
|
@ -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
|
|
|
|
|
]
|