【问题标题】:Jinja ignores HTML comments [duplicate]Jinja 忽略 HTML 注释 [重复]
【发布时间】:2018-07-27 06:53:06
【问题描述】:

不是一个单独的问题,而是其他人可能会觉得有帮助的观察。

我遇到了问题
'werkzeug.routing.BuildError: 无法为端点构建 url ...'
使用 Flask 建站时出错。

作为我开发的一部分,我创建了一个菜单列表项,其中包含许多带有链接的项目
<a href="{{ url_for('home') }}">Home</a> ...

后来我想修改菜单,所以用 <!-- ... --> 块注释掉了包含原始定义的 HTML 行。为了让代码正常工作,为了更好地理解语法和关系,我修改了单个实体、.py def name()、HTML 文件名、url_for() 语句等以观察影响。

在了解了与@app.route() 装饰器相关的.py 函数名后,作为回忆录,我将.py 中的主页函数名修改为“py_home_fn”,并将url_for() 修改为url_for('py_home_fn') 匹配捐赠
<a href="{{ url_for('py_home_fn') }}">Home</a>

我很困惑

'werkzeug.routing.BuildError: 无法为端点 'home' 构建 url。你的意思是“py_home_fn”吗?

被举报。查看控制台中的行号,我注意到包含错误的行在注释部分中。

将 url_for('home') 更改为 url_for('py_home_fn') 在 HTML 注释部分,不再返回错误。

作为一个 python/Flask nubie,这比我希望的花费了我更长的时间,到目前为止,我还没有找到任何关于这种行为的在线参考,尽管那里可能有很多负载,所以想分享一下。

【问题讨论】:

    标签: python html flask comments url-for


    【解决方案1】:

    html 注释标签<!-- ... --> 在 jinja 模板中不起作用。评论使用 jinja 评论标签,即{# ... #}

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2016-05-22
      • 1970-01-01
      • 2021-05-11
      • 2011-11-13
      • 2012-07-16
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多