Django отдает предпочтение <something>, а не admin / и логину / URL - PullRequest
0 голосов
/ 25 февраля 2019

мое приложение urls.py имеет значение:

from django.urls import path
from . import views
from django.conf.urls import (handler400, handler403, handler404, 
handler500)

app_name = "bca"

handler404 = 'my_app.views.handler404'

urlpatterns = [
    path("", views.index, name='index'),
    path("login/", views.login_request, name='login'),
    path("register/", views.register, name='register'),
    path("logout/", views.logout_request, name='logout'),
    path("<match>", views.match, name='match'),# this is being preferred first...
]

, когда я пытаюсь использовать admin / в URL, оно выдает ошибку значения

Value error:

Что мне делать?

1 Ответ

0 голосов
/ 25 февраля 2019

Ваши шаблоны URL для /admin/, /login/ и т. Д. (Все с косой чертой).Ошибка показывает, что вы собираетесь на /admin (без косой черты).Если вы добавите косую черту, вы должны увидеть администратора Django.

Поведение по умолчанию в Django - перенаправить /admin (без завершающего слеша) на /admin/.Однако, когда вы добавляете универсальный шаблон, такой как path("<match>", ...), это поведение перестает работать.Поэтому вы должны тщательно продумать, действительно ли вы хотите использовать универсальный шаблон.Альтернативой может быть отображение содержимого из представления match на странице 404.

...