首页 > 解决方案 > 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

解决方案


那是因为你在模板标签 [Django-doc]#前面写了一个哈希 ( ) 。您应该删除前导哈希:{% url … %}

<!--    ↓ no hash -->
<a href="{% url 'login' %}" class="btn btn-warning">Login</a>

推荐阅读