将变量名称传递到{{}}烧瓶中

时间:2018-03-20 06:56:28

标签: html mysql flask jinja2

我想从数据库中获取图像名称,并通过此代码将其显示在html文件中

 <img src="{{ url_for('static', filename='img/{{rows.infor_image}}') }}" style="width:50%; height:60%;"> 

但我不知道如何用正确的语法写出来让图像显示

我尝试在.py文件中声明image_name但我不知道如何使用它

@app.route('/herbsinfo/<id>')
def landing_page(id):


cur = mysql.connection.cursor()

#Query
cur.execute('SELECT version()')
result = cur.execute("SELECT * FROM information where infor_id = %s",[id])

rows = cur.fetchone()
image_name = rows['infor_image']
if result > 0:
    return render_template('herbsinfo.html', rows=rows,image_name=image_name)

或者我可以用其他方式显示图像

1 个答案:

答案 0 :(得分:1)

试试这个:

<img src="{{ url_for('static', filename='img/'+image_name) }}" style="width:50%; height:60%;">

<img src="{{ url_for('static', filename='img/'+rows.infor_image) }}" style="width:50%; height:60%;">

您不需要添加额外的{{ }}