python - 仍然适用于 APPEND_SLASH 的 Django 包罗万象的 URL
问题描述
我正在尝试将所有未知 URL 路由到单个视图。但是,在执行此操作时,我的已知 URL 仅在它们没有尾部斜杠时才有效,尽管在“settings.py”中设置APPEND_SLASH
为。True
这是一些代码:
设置.py:
APPEND_SLASH = True
ADMIN_URL = "admin/"
网址.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”,我会错误地被路由到我的包罗万象的视图。
我已经看到了这个答案,但不幸的是,这对我不起作用。
有什么建议么?
解决方案
推荐阅读
- apache - Apache Proxypass 为 https 到 http 重定向提供了太多重定向错误
- angular - 如何以角度隐藏 p-datatable 中的 ng-template,以便在行中没有值时不占用空间?
- django - Django安排进程每天在特定时间执行
- javascript - 我正在使用 node.js 并为学生开发协作工具,我想在我的节点项目中使用 fabric js,但它不起作用
- c# - 无法让 TOP 和 ORDER BY 在我的 Statement 中工作
- node.js - Sequelize 模型的测试驱动开发
- javascript - 如何发送通过将 AJAX 中的数据放入对象中?
- c - 创建我自己的 strupr 函数,但它不起作用
- php - 支付成功后如何向数据库插入数据
- python - 来自 OpenCV imread 的 JPEG 图像内存字节大小似乎不正确