首页 > 解决方案 > Django 2.0 升级 - urls.W001 上的误报警告

问题描述

我正在将 Django 项目从 Django 1.11 升级到 Django 2.1.7,并且在将所有 URL 模式更改为 Django 2 做事方式之后,当我这样做时,我在 urls.W001 警告上收到了一堆误报manage.py 运行服务器。

例子:

?: (urls.W001) Your URL pattern '^some-pattern/$' [name='some_name'] uses include with a route ending with a '$'. Remove the dollar from the route to avoid problems including URLs.

但是,当我在 urls.py 文件中查看该 URL 模式时,它绝对没有 ^ 或 $ 。

path('some-pattern/', views.some_view_function, name='some_name'),

我已经把我的本地 virtualenv 和我的 Vagrant 盒子都吹走了,并从头开始只是为了确保它不是某个地方的一些挥之不去的编译的东西,但是从头开始时的行为是一样的。

有没有其他人遇到过这个?该应用程序本身似乎运行良好,我只是对 Django 可能会看到我的代码中任何地方都不存在的东西感到困惑。

感谢任何人可能有的任何想法。

标签: pythondjango

解决方案


事实证明这确实与 Django CMS 相关——这是他们的第一个支持 Django 2 但它仍然支持 Django 1.11 的版本,所以他们在某些地方和当它为我们的 apphooks 拉入 URL 时在中间射击它们被翻译成混合有 ^ 和 $ 的模式。希望该信息可以帮助可能遇到此问题的其他人。感谢所有的建议!


推荐阅读