仍可与APPEND_SLASH一起使用的Django全部捕获网址

时间:2018-10-29 09:14:40

标签: python django django-urls

我正在尝试将所有未知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,但不幸的是,这对我不起作用。

有什么建议吗?

0 个答案:

没有答案