我对 flask 完全是个菜鸟。我刚刚开始使用 Flask 和 jinja 模板引擎。 请您好心回答我。 这是我的 html head 标签,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{% if {{content}} %}
<title>WAJ - {{content}}</title>
{% else %}
<title>WAJ</title>
{% endif %}
</head>
content变量是从flask传递过来的字符串, 但我收到此错误
File "d:\python programs\Flask Project\templates\user.html", line 6, in template
{% if {{content}} %}
jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}'
我尝试重新阅读代码并检查可能出现的问题。但没有找到解决办法。请帮忙。 🙏
最佳答案
你的代码中的问题很简单。您不需要在 {% if %} block 内使用双花括号 {{ }}。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{% if content %}
<title>WAJ - {{ content }}</title>
{% else %}
<title>WAJ</title>
{% endif %}
</head>
只需将 {{content}} 替换为内容即可。 因为你是新手,我想给你一个很好的小建议,那就是......每当你遇到语法错误或类似的东西时,你应该查阅文档。这是每个程序员都应该养成的好习惯。 文档链接:
关于python - 获取 jinja2.exceptions.TemplateSyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77096821/