Django 2.0升级url上的误报。W001警告

2024-09-27 00:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将一个Django项目从Django 1.11升级到Django 2.1.7,在将所有URL模式更改为Django 2的方式之后,我在URL.W001上收到一堆误报警告管理.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.

当我在网址.py但是,文件中绝对没有^或$。在

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

我已经把我的本地virtualenv和我的流浪箱都吹走了,从头开始只是为了确保它不是某个地方挥之不去的编译内容,但是从头开始的行为是一样的。在

还有人碰到过这个吗?应用程序本身似乎运行得很好,我只是对Django可能在我的代码中看到的东西感到困惑。在

谢谢大家的建议。在


Tags: the项目djangonamepyurl警告with
3条回答

正如@matt所说,罪魁祸首是Django CMS向Django 2.0的过渡。在

我用

SILENCED_SYSTEM_CHECKS = ['urls.W001']

在设置.py在

当我有两个django项目在我的电脑上运行的时候,事情是,如果你不使用虚拟环境,事情就会变得一团糟,而且总是走相同的路径列表。在

我会先更改你要访问的方向的名称,这样你就知道它是否会去那里查看路线列表

下一步要小心,因为与路的路径 路径('this-way/。。。它不同于路径('/this way/'。。。 路径('this-way/。。。将“/this way/”添加到浏览器的方向 示例:https://localhost:8000/login更改为https://localhost:8000/login/this-way/ 这就是美元的来源

事实证明这确实与Django CMS有关这是他们的第一个版本,它支持Django 2,但它仍然支持django1.11,所以他们在一些地方表现得很差,当它为我们的apphook拉入url时,它们会被转换成带有^和$的模式。希望这些信息能帮助其他可能遇到这种情况的人。谢谢大家的建议!在

相关问题 更多 >

    热门问题