Изображение должно быть в папке static
.Вот пример того, как использовать статическое изображение в шаблоне Flask.
Структура папки:
├── app.py
├── static
│ └── image
│ └── bitcoin.jpg
└── templates
└── image_example.html
app.py
:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/demo/<page_name>/')
def render_static(page_name):
return render_template('{page_name}.html'.format(page_name=page_name))
if __name__ == "__main__":
app.run(debug=True)
Шаблон image_example.html
:
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<h2>Bitcoin image should be displayed underneath</h2>
<img height="500px" src="{{url_for('static', filename='image/bitcoin.jpg')}}" alt = "example" />
</body>
</html>
Вывод маршрута http://127.0.0.1:5000/demo/image_example/
:
![static image in Flask example](https://i.stack.imgur.com/P5bzI.png)