Django - настройка URL - PullRequest
       9

Django - настройка URL

0 голосов
/ 29 апреля 2020

Вот кое-что, что я хочу спросить, если я попробую этот код, я могу go войти на страницу входа, но мой URL выглядит так http://127.0.0.1:8000/%2Flogin/. Что это за %2F?

urlpatterns = [
path("", views.index, name="index"),
path("<str:slug>", views.redirect, name='redirect'),
path('/login/', views.logIn, name='login')]

И я удаляю sla sh из URL-адреса входа в систему и получаю сообщение об ошибке

Страница не найдена (404) Метод запроса:
GET Запрос URL:
http://127.0.0.1: 8000 // логин /

после удаления косой черты вот код

urlpatterns = [
path("", views.index, name="index"),
path("<str:slug>", views.redirect, name='redirect'),
path('login', views.logIn, name='login')]

Итак Я хочу знать, почему косые черты влияют на URL для входа в систему, но не <str:slug>

1 Ответ

1 голос
/ 29 апреля 2020

Попробуйте это:

urlpatterns = [
    path("login/", views.logIn, name='login'),
    path("<str:slug>/", views.redirect, name='redirect'),
    path("", views.index, name="index")
]

Порядок записей имеет значение и всегда добавляйте трейлинг /, если у вас нет root, как views.index

...