python - Jinja 忽略 HTML 注释

标签 python html flask comments url-for

<分区>

这不是一个问题本身,而是对其他人可能会有所帮助的观察。

我有问题
'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,这花了我比我希望的更长的时间,到目前为止,我还没有找到任何关于这种行为的在线引用,尽管那里可能有负载,所以想分享。

最佳答案

html评论标签<!-- ... -->在神社模板中不起作用。对于评论,请使用 jinja 评论标签,即 {# ... #}

关于python - Jinja 忽略 HTML 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48825486/

相关文章:

html - 当 iframe 显示 :block; 时,如何并排放置 iframe 和 div

html - 使用 WebDriver 单击 <div class > 链接

javascript - 如何合并 css 或如何在 JS 中使用类而不是 id

python - sqlalchemy 测试 : adding same user twice not throwing exception when unique=True

python - JayDeBeApi 触发 java.sql.SQLException : No suitable driver found

python - 根据不同列中的值替换特定列中的 pandas 数据帧值

python - 如何从对象中获取函数定义?

python - 如何将新创建的 EC2 安全组与实例相关联

python - 检查字符串是否为十六进制

python - 使用 Flask Cache 和 memcached 存储简单的键值对