python - 使用 Flask 显示图像失败

标签 python python-2.7 flask web-development-server

我想在 python web 应用程序的主页中显示图像。到目前为止,我编写了以下程序:

我的目录和文件

myWebApp/
    app/
        __init__.py
        views.py
    templates/
        home.html
    static/
        Desert.jpg
    run.py

__init__.py

from flask import Flask
app = Flask(__name__)
from app import views

views.py

from app import app
from flask import render_template
from flask import url_for

@app.route('/')
def root():
    imag = url_for ('static', filename = 'Desert.jpg')
    tle = "Hey"
    return render_template('home.html', imag,tle)

home.html

<html>
    <title>{{ tle }}</title>
    <body>
        <img src="{{ imag }}"/>
    </body>
</html>

运行.py

from app import app
if __name__ == "__main__":
    app.run()

当我运行 run.py 时,我收到以下内部服务器错误:

enter image description here

怎么了?

最佳答案

这不是 render_template 函数的正确语法。您需要使用关键字参数:

return render_template('home.html', imag=imag, tle=tle)

关于python - 使用 Flask 显示图像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31381891/

相关文章:

python - Flask send_file 不发送文件

python peewee 文档 : example app: unknown syntax/feature

python - 当 x 数组的前 2 个值相同时,为什么 scipy 中的 interp1d 给出 NaN? (填充值 = 0)

jquery - Flask URL 路由 : url_for only passes first argument

python - 最短的 python ?

python - 打印有效,书写无效。怎么会?

python-3.x - 如何备份 Sqlalchemy 数据库?

python - pythons re.compile(r' pattern flags') 中的 "r"是什么意思?

Python:在保留实体的同时解析 XML 文档

Python - 两个(略有不同)JSON 数组比较