28 lines
717 B
Python
28 lines
717 B
Python
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/<filename>")
|
|
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
|
|
)
|