当我 运行 Flask 应用程序时,为什么我的文件夹中出现了损坏的图片图标而不是图像?

why I do get a broken picture icon instead of the image in my folder when I run the flask app?

I get this broken-image-icon thing when I run my flask app

    from flask import Flask
    panda = Flask(__name__)
    @panda.route("/")
    def home():
        return '''
                <body>
                    <img src="panda.jpg" 
                    alt="A picture of a panda" 
                    height="600" width="600">
                </body>
                '''
    if __name__ == "__main__":
        panda.run()

当我将

我需要帮助,请不要回答“然后使用 url!”,显然我想上传不同的图像,这只是我实际代码的简化版本,这是部分有问题,其他都没问题。

您需要使用 Flask 渲染模板。

文件结构:

app.py
static
   |----test.jpg
templates
   |----index.html

app.py

from flask import Flask, render_template, url_for
app = Flask(__name__)

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

app.run()

index.html

<html>
  <head>
  </head>
  <body>
    <h1>Index page</h1>
    <img src="{{url_for('static', filename='test.jpg')}}" />
  </body>
</html>