from flask import Blueprint, render_template, send_from_directory, abort, current_app import os file_format = Blueprint("file_format", __name__) @file_format.route("/file_format") def download_format(): return render_template("ex_format.html", title="Download File Formats") @file_format.route("/file_format/download/") def download_excel_format(filename): download_folder = os.path.join( current_app.root_path, "static", "downloads/format" ) file_path = os.path.join(download_folder, filename) if not os.path.exists(file_path): abort(404) return send_from_directory( directory=download_folder, path=filename, as_attachment=True )