import os from flask import Blueprint, send_from_directory, current_app, abort assets_bp = Blueprint('assets', __name__) # Маршрут поддерживает вложенные пути, например: /image/categories/main0.png @assets_bp.route('/image/') def serve_image(filename): # Определяем абсолютный путь к папке assets относительно корня проекта assets_path = os.path.join(current_app.root_path, 'assets') # Проверяем наличие файла перед отправкой (опционально, send_from_directory сделает это сам) if not os.path.exists(os.path.join(assets_path, filename)): abort(404) return send_from_directory(assets_path, filename)