From da2eceb16c15b08d70e0d43d77d502324300eb83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=81=A5=E9=B9=8F?= <3331425936@qq.com> Date: Sun, 26 Oct 2025 14:51:25 +0800 Subject: [PATCH] =?UTF-8?q?zjp=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DjangoBlog-master/accounts/urls.py | 54 ++++++++++++------- 1 file changed, 34 insertions(+), 20 deletions(-) diff --git a/src/DjangoBlog-master(1)/DjangoBlog-master/accounts/urls.py b/src/DjangoBlog-master(1)/DjangoBlog-master/accounts/urls.py index 107a801..9eb1999 100644 --- a/src/DjangoBlog-master(1)/DjangoBlog-master/accounts/urls.py +++ b/src/DjangoBlog-master(1)/DjangoBlog-master/accounts/urls.py @@ -4,25 +4,39 @@ from django.urls import re_path from . import views from .forms import LoginForm +# 定义应用的命名空间,用于反向解析URL app_name = "accounts" -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模式配置 - 用户账户相关功能 +urlpatterns = [ + # 用户登录 + re_path(r'^login/$', # 使用正则表达式匹配登录路径,必须以/login/结尾 + views.LoginView.as_view(success_url='/'), # 登录类视图,登录成功后跳转到首页 + name='login', # URL名称,用于反向解析 + kwargs={'authentication_form': LoginForm}), # 传递自定义登录表单类 + + # 用户注册 + re_path(r'^register/$', # 注册路径,必须以/register/结尾 + views.RegisterView.as_view(success_url="/"), # 注册类视图,注册成功后跳转到首页 + name='register'), # URL名称 + + # 用户退出登录 + re_path(r'^logout/$', # 退出登录路径,必须以/logout/结尾 + views.LogoutView.as_view(), # 退出登录类视图 + name='logout'), # URL名称 + + # 账户操作结果页面 + path(r'account/result.html', # 结果页面路径,使用path函数 + views.account_result, # 使用函数视图显示账户操作结果 + name='result'), # URL名称 + + # 忘记密码页面 + re_path(r'^forget_password/$', # 忘记密码路径,必须以/forget_password/结尾 + views.ForgetPasswordView.as_view(), # 忘记密码类视图 + name='forget_password'), # URL名称 + + # 忘记密码验证码处理 + re_path(r'^forget_password_code/$', # 忘记密码验证码路径,必须以/forget_password_code/结尾 + views.ForgetPasswordEmailCode.as_view(), # 忘记密码邮箱验证码类视图 + name='forget_password_code'), # URL名称 +] \ No newline at end of file -- 2.34.1