Полный URL-адрес Django, который все еще работает с APPEND_SLASH - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь перенаправить все неизвестные URL в один вид. Однако при этом мои известные URL работают только тогда, когда у них нет завершающего слэша, несмотря на установку APPEND_SLASH в True в "settings.py".

Вот код:

settings.py:

APPEND_SLASH = True
ADMIN_URL = "admin/"

urls.py:

from django.conf import settings
from django.contrib import admin
from django.urls import include, path, re_path
from myapp.views import my_catch_all_view

urlpatterns = [
  path(settings.ADMIN_URL, admin.site.urls),
  re_path(r"^.*", my_catch_all_view),
]

Если я перейду к «localhost: 8000», я правильно перенаправлюсь к своему универсальному представлению.

И если я перехожу к "localhost: 8000 / foobar /", я правильно перенаправляюсь в мой универсальный вид.

И если я перехожу на "localhost: 8000 / admin /", я правильно перенаправляюсь в представление администратора.

Но , если я перехожу на "localhost: 8000 / admin", я неверно перенаправляется в мой общий вид.

Я видел этот ответ , но, к сожалению, это не работает для меня.

Есть предложения?

...