Я пытаюсь перенаправить все неизвестные 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", я неверно перенаправляется в мой общий вид.
Я видел этот ответ , но, к сожалению, это не работает для меня.
Есть предложения?