Я пытаюсь использовать колбу для показа статического изображения. Это дерево проекта:
.
├── api.py
├── __init__.py
├── show.py
├── static
│ └── test.jpg
└── templates
└── show.html
Содержание api.py
:
import os
from flask import Flask
from api import show
def create_app(test_config=None):
app = Flask(__name__, instance_relative_config=True)
UPLOAD_FOLDER = os.path.join('static')
app.config.from_mapping(
SECRET_KEY='dev',
UPLOAD_FOLDER = UPLOAD_FOLDER,
)
app.register_blueprint(show.bp)
return app
if __name__ == '__main__':
app = create_app()
app.run(debug=True)
А show.py
составляет:
from flask import (Blueprint, render_template, current_app)
import os
bp = Blueprint('show', __name__, static_folder='static', template_folder='templates')
@bp.route('/show', methods=['POST'])
def show():
image = os.path.join(current_app.config['UPLOAD_FOLDER'], 'test.jpg')
return render_template("show.html", in_image = image)
show.html
;
<!DOCTYPE html>
<html>
<head>
<title>Show</title>
</head>
<body>
<img src="{{ in_image }}" alt="Input Image">
</body>
</html>
А в статической папке test.jpg
. При запуске приложения
export FLASK_APP=api
export FLASK_ENV=development
flask run
отображается только значок, похожий на изображение с тегом «Входное изображение». Почему фактическое изображение здесь не показывается?