У меня есть приложение, которое я создал во Flask, и на данный момент оно просто обслуживает одну статическую HTML-страницу с некоторыми ссылками на CSS и JS. И я не могу найти, где в документации Flask описывается возврат статических файлов. Да, я мог бы использовать render_template, но я знаю, что данные не шаблонизированы. Я думал, что send_file или url_for — это правильно, но мне не удалось заставить их работать. Тем временем я открываю файлы, читаю содержимое и настраиваю ответ с соответствующим mimetype:
У меня есть приложение, которое я создал во Flask, и на данный момент оно просто обслуживает одну статическую HTML-страницу с некоторыми ссылками на CSS и JS. И я не могу найти, где в документации Flask описывается возврат статических файлов. Да, я мог бы использовать render_template, но я знаю, что данные не шаблонизированы. Я думал, что send_file или url_for — это правильно, но мне не удалось заставить их работать. Тем временем я открываю файлы, читаю содержимое и настраиваю ответ с соответствующим mimetype: [code]import os.path
def root_dir(): # pragma: no cover return os.path.abspath(os.path.dirname(__file__))
def get_file(filename): # pragma: no cover try: src = os.path.join(root_dir(), filename) # Figure out how flask returns static files # Tried: # - render_template # - send_file # This should not be so non-obvious return open(src).read() except IOError as exc: return str(exc)