使用 Flask 显示图像失败

Fail to show an image using Flask

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

我的目录和文件

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>

run.py

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

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

怎么了?

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

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