python - 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 可能会看到我的代码中任何地方都不存在的东西感到困惑。
感谢任何人可能有的任何想法。
解决方案
事实证明这确实与 Django CMS 相关——这是他们的第一个支持 Django 2 但它仍然支持 Django 1.11 的版本,所以他们在某些地方和当它为我们的 apphooks 拉入 URL 时在中间射击它们被翻译成混合有 ^ 和 $ 的模式。希望该信息可以帮助可能遇到此问题的其他人。感谢所有的建议!
推荐阅读
- oracle - sysdate 未在 oracle dB 中设置为当前日期
- matlab - 在 App Designer 中:与预览(vid)相比,gentl 相机上的预览(vid,himage)导致大量视频延迟和内存消耗
- python - 如何解析Android字符串xml并将密钥更改为另一个具有相同值的密钥
- apache - 如何用另一个名称域更改子域的名称?
- javascript - 在多个基于 PDF 的申请表中用新字符串(匿名)替换名称
- python - How do I list all functions for a Python module ignoring functions the module imports?
- javascript - 自定义 vue 组件的模糊事件
- html - css中的图像数组并在HTML中检索
- reactjs - 超出最大调用堆栈大小?
- sql-server - 我的应用程序在不同的子网中无法连接到 SQL Server