【发布时间】:2018-12-28 12:59:47
【问题描述】:
我在项目的后端使用 Django,在前端使用 React。因此,我必须指定一个提供 index.html 的后备 URL,其中包含我所有前端代码的脚本。
但是我希望 Django 匹配 admin 和 admin/。下面的正则表达式解决了这个问题,但访问admin 不会附加斜杠(我在设置中将 APPEND_SLASH 设置为 True)。当我使用管理界面时,结果是看起来很丑的网址,例如 adminapis 而不是 admin/apis。
知道如何保留斜杠吗?
urlpatterns = [
re_path(r"admin/?", admin.site.urls),
path("", include("api.urls", namespace="api")),
re_path(r".*", TemplateView.as_view(template_name="index.html")),
]
【问题讨论】:
-
你试过
path("admin/", admin.site.urls),吗?默认情况下,它应该为/adminurl 附加斜杠。 -
@neverwalkaloner 问题在于
http://localhost:8000/admin将匹配回退 URL 模式 -
啊,所以你想让
http://localhost:8000/admin也可以不用斜线吗? -
@neverwalkaloner 那将是理想的
标签: django