django - URL 附加上一个 URL
问题描述
在一个应用程序name: loginsystem
中,我有
urlpatterns = [
path('logout/', views.UserLogoutView.as_view(), name='logout'),
path('profile/', views.ProfileView.as_view(), name='profile'),
path('login/', views.UserLoginView.as_view(), name='login'),
path('password_change/', views.UserPasswordChangeView.as_view(), name='password_change'),
path('password_reset/', views.UserPasswordResetView.as_view(), name='password_reset'),
path('password_reset_done/', views.UserPasswordResetDoneView.as_view(), name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/', views.UserPasswordResetConfirmView.as_view(), name='password_reset_confirm'),
path('password-reset-complete/', auth_view.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
]
在 urls 文件的另一个应用程序中,我试图包含这些 url 并写了这一行
path('accounts/', include('loginsystem.urls')),
但是当我尝试从 html 访问登录 url 时,它会附加上一个像这样的 url
http://127.0.0.1:8000/#/accounts/login/
#
它在我的 html 的 url 之前添加符号
<a href="#{% url 'login' %}" class="btn btn-warning">Login</a>
此 html 不在 loginsystem 应用程序中 这是在其他应用程序中
解决方案
那是因为你在模板标签 [Django-doc]#
前面写了一个哈希 ( ) 。您应该删除前导哈希:{% url … %}
<!-- ↓ no hash -->
<a href="{% url 'login' %}" class="btn btn-warning">Login</a>
推荐阅读
- android - 清洁架构和身份验证。正确的方式?
- aws-api-gateway - 使用无服务器将多个服务部署到具有共享路径的 Apigateway
- excel - 找不到项目或库崩溃一切
- apache - 安装过程中未生成 conf.d
- php - Woocommerce 3 Storefront 主题主页上的自定义排序类别
- wordpress - 如何在树枝循环中插入变量以呈现文件?
- python-3.x - 尽管 MWE 可以做到,但 Matplotlib 无法及时生成带有误差线的图
- nuget - Nuget 包提供了我的 DLL 的旧版本
- typescript - Vuex $Store 在 Typescript 中未定义
- java - ScheduledFuture 是否代表以固定速率调度的操作的所有执行的相同任务?