Flask新手遭遇Jinja2 TemplateSyntaxError错误求助
问题解决:Jinja2模板语法错误修正
你的错误出在Jinja2的if语句语法上——在{% if %}块内部,不需要用双大括号{{ }}包裹变量,直接使用变量名即可。双大括号是用来输出变量值的,而控制流标签(比如{% if %})内部直接写表达式或变量名。
修正后的HTML头部代码如下:
<!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>
补充说明
{% if content %}会直接判断content变量是否为真(比如非空字符串、非零值等),符合Jinja2的控制流语法规范。- 保留
{{content}}在<title>标签里是正确的,因为这里需要输出变量的具体值。
内容的提问来源于stack exchange,提问作者Ding Dong
相关产品推荐
相关产品推荐

