gpt4 book ai didi

python - Django 1.8 中的正则表达式 urlconf 将不起作用

转载 作者:行者123 更新时间:2023-12-01 04:19:56 27 4
gpt4 key购买 nike

为什么会这样?

url(r'^polls/', include('pollapp.urls'))

但这不是吗?

url(r'^(polls/)|(pollapp/)', include('pollapp.urls'))

我正在关注教程民意调查应用程序,并希望使用 polls/1/或 pollapp/1/路由到详细信息页面

我可能缺少一些关于正则表达式的东西?

最佳答案

您的模式不起作用,因为此类模式破坏了 Django 的 reverse url resolution 功能。

反转 url 需要一个 View 及其参数,并确定该 View 具有的 url。对于像 (polls/)|(pollapp/) 这样的模式,Django 无法判断您想要哪个版本的 url。应该是 /polls/yourview 还是 /pollapp/yourview

两个修复,您可以在 urlconfig 中包含这两种模式:

url(r'^polls/', include('pollapp.urls')),
url(r'^pollapp/', include('pollapp.urls')),

但是,我强烈建议仅选择模式(pollspollsapp),以保持代码简单并避免重复。

关于python - Django 1.8 中的正则表达式 urlconf 将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com