我正在尝试将所有未知URL路由到单个视图。但是,这样做时,尽管在“ settings.py”中将APPEND_SLASH
设置为True
,但我的已知URL仅在没有斜杠时才起作用。
以下是一些代码:
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 /”,则可以正确地路由到admin视图。
但是,如果我转到“ localhost:8000 / admin”,则会错误地被路由到我的全部视图。
我见过this answer,但不幸的是,这对我不起作用。
有什么建议吗?