IDE中无法识别Python模板变量(Pycharm)

IDE中无法识别Python模板变量(Pycharm),python,flask,Python,Flask,刚刚接触Python Flask,正在尝试解决我学到的一些想法 我正在使用Pycharm,但似乎无法识别模板变量和模板标记(例如{%for%}) 我的目标是将一些数据传递到HTML文件中,并遍历列表变量 已经尝试安装不同的软件包,如Django、Jinja2等。但是没有运气 代码如下: from flask import Flask, render_template, request from flask_wtf import FlaskForm from wtforms import Stri

刚刚接触Python Flask,正在尝试解决我学到的一些想法

我正在使用Pycharm,但似乎无法识别模板变量和模板标记(例如{%for%})

我的目标是将一些数据传递到HTML文件中,并遍历列表变量

已经尝试安装不同的软件包,如Django、Jinja2等。但是没有运气

代码如下:

from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField

app = Flask(__name__)
app.config["SECRET_KEY"] = "Key"

my_list = ["One", "Two", "Three"]

@app.route("/", methods=["GET", "POST"])
def index():
    return render_template('index.html', my_list=my_list)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <h1>My List<h1>
    {% for items in my_list %}
        <li>items</li>
    {% endfor % }
        
</body>
</html>

从烧瓶导入烧瓶,呈现模板,请求
来自flask_wtf进口FlaskForm
从wtforms导入StringField、SubmitField
app=烧瓶(名称)
app.config[“密钥”]=“密钥”
我的清单=[“一”、“二”、“三”]
@app.route(“/”,methods=[“GET”,“POST”])
def index():
返回渲染模板('index.html',my_list=my_list)
标题
我的名单
{my_list%中的项目的百分比}
  • 项目
  • {%endfor%}
    还要注意我的导入语句。也许我错过了一个

    希望一切顺利

    干杯
    Kenny.

    您必须在Jinja中使用
    {{…}
    表达式来获得变量输出


    将Jinja
    循环中的
  • 项目更改为
  • {{items}
  • 谢谢。在上面的代码中忘记了这些。但是当我添加它们时,输出是相同的:输出到本地主机:{%foritems in my_list%}{{items}}{%endforce%}您能详细说明问题是什么吗?for循环是否没有在模板中执行,或者发生了什么,您是否收到错误?我测试了您的代码,它工作正常,只是
    {%endfor%}
    上有额外的空间导致
    TemplateSyntaxError
    ,应该是
    {%endfor%}
    。很抱歉没有澄清。代码得到执行,但数据(my_列表)未显示在本地主机(HTML)中。它的字面意思是:{%for myu_list%}{{items}{%endfor%}。虽然我希望它能显示:我的列表(作为标题)和仅以项目符号表示的数据。