python - Django 2.0 升级 - urls.W001 警告误报

标签 python django

<分区>

我正在将一个 Django 项目从 Django 1.11 升级到 Django 2.1.7,在将所有 URL 模式更改为 Django 2 的处理方式后,我在 urls.W001 警告中收到一堆误报当我执行 manage.py runserver 时。

例子:

?: (urls.W001) 您的 URL 模式“^some-pattern/$”[name='some_name'] 使用包含以“$”结尾的路由。从路由中移除美元以避免包括 URL 在内的问题。

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

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

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

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

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

最佳答案

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

关于python - Django 2.0 升级 - urls.W001 警告误报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712982/

相关文章:

django - 类型错误 : __init__() got multiple values for keyword argument 'view_name'

python - 密码存储为 sha1 和 pbkdf2_sha256

带有通过参数的 Django 外键

python - Maya:如何使用python导入fbx?

python - pandas 列的数据类型在通过应用传递给函数时更改为对象?

python - Django 类型错误 : __init__() takes 1 positional argument but 2 were given

rundeckrun 的 Python 2.6 兼容性

python - Django - 将文件名列表呈现给模板

Django - 获取用户的名字和姓氏

python - Tornado - RequestHandler 的 get_argument()、get_query_argument() 和 get_body_argument() 之间有什么区别?