Django url добавление к URL дважды request.path
В Django, если я использую {% url 'logout' %}
, путь добавляется к URL дважды. Пример: если я нажимаю на кнопку logout btn, то URL выглядит как https://server_name/appname/appname/logout/
, которого не существует, а на самом деле я хочу иметь https://server_name/appname/logout/
Вот мой код. шаблон:
<li class="nav-item">
<a
class="nav-link btn btn-logout"
tabindex="-1"
href="{% url 'logout' %}"
>Logout</a
>
</li>
url:
urlpatterns = [
path('', views.index, name='index-pages'),
re_path(r'^login/$', views.login_page, name='login'),
re_path(r'^logout/$', views.logout_user, name='logout'),
]
url основного приложения:
urlpatterns = [
path('', include('pages.urls')),
path('dashboards/', include('dashboards.urls')),
path('django_plotly_dash/', include('django_plotly_dash.urls')),
re_path('admin/', admin.site.urls),
]
но если я изменю шаблон на
<li class="nav-item">
<a
class="nav-link btn btn-logout"
tabindex="-1"
href="logout"
>Logout</a
>
</li>
это работает, однако, у меня есть еще несколько мест, которые я не могу изменить. Как я могу запретить Django добавлять путь к URL?