【问题标题】:Django Error Reverse for 'url' not found. 'url is not a valid view function or pattern name找不到“url”的 Django 错误反转。 'url 不是有效的视图函数或模式名称
【发布时间】:2017-12-13 00:36:03
【问题描述】:

我正在使用 Django,但在删除旧网址时遇到了麻烦。 我目前的程序中有七个页面(url),但决定只用三个页面(url)使它更简单。 然后我试图通过注释来删除它们,但它只是出现Reverse for 'url name' not found. 'url name' is not a valid view function or pattern name.之类的错误 我没有在其他页面中设置那些不必要的 url,所以应该删除它没有任何问题。

这是一个快照,可以更详细地了解。 error image

页面链接显示为错误来源,但该页面实际上与已删除的 url 无关。 需要你的帮助!谢谢!

【问题讨论】:

  • 注释 html 并不能避免模板标签被处理。您必须删除这些行或使用模板注释 {# ... #} 对其进行注释
  • @guillermochamorro 感谢您的评论!我完全删除了它们,但仍然出现同样的错误......

标签: python django url reverse


【解决方案1】:

在您的模板中引用了您删除的命名 URL。模板标签 url 在 URL 上执行 reverse 并(正确地)通知您找不到它。

在模板中引用它们的地方需要将它们删除或用{# <content to be commented out> #} 注释掉。注释掉 HTML 是不够的,因为它仍然会被模板引擎处理。

编辑:澄清需要在哪里发生这种情况是使用的每个模板文件而不是删除的模板。

【讨论】:

  • 非常感谢您的建议!我从 urlpatterns 列表中完全清除了这些 url 并删除了 html 文件本身,但仍然出现相同的错误...我应该迁移或采取什么措施来反映此更改吗?抱歉给您添麻烦了……
  • 您需要删除项目中每个模板中{% url '<old URL name>' %} 所在的所有行,例如从项目中的所有模板文件中删除 {% url 'BULMA_ABOUTUS' %}。如果这样做了,错误是否完全改变了?
  • @SonogiYang 不要忘记将答案标记为有效答案。
猜你喜欢
  • 2020-03-13
  • 1970-01-01
  • 2018-01-25
  • 2019-06-27
  • 2019-04-21
  • 2021-07-18
  • 2021-08-02
  • 2019-04-06
  • 2021-04-28
相关资源
最近更新 更多