Храните файл Excel в приложении flask и делайте его читаемым при развертывании на heroku - PullRequest
0 голосов
/ 20 февраля 2020

Мое flask приложение читает локально сохраненный файл Excel и отлично работает на локальной машине.

Когда я развертываю то же самое приложение на heroku, оно выдает исключение -

FileNotFoundError: [Errno 2] No such file or directory: 'C:/QuestionBank_v5.xlsx'

, которое действительно, поскольку развертывание heroku не может считываться с моего локального компьютера.

Есть ли способ сохранить этот файл вместе с flask файлами приложения и сделать его читаемым при развертывании на heroku?

1 Ответ

0 голосов
/ 20 февраля 2020

Да, вы можете сохранить файл в том же каталоге, что и файл приложения Flask, и использовать os.path, чтобы получить текущий каталог приложения и добавить к нему имя файла.

import os

# Current directory for Flask app
APP_ROOT = os.path.dirname(os.path.abspath(__file__))

# Current directory for Flask app + file name
# Use this file_path variable in your code to refer to your file 
file_path = os.path.join(APP_ROOT, 'QuestionBank_v5.xlsx')

print(file_path)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...