Изображение Matplotlib для показа в приложении Flask, размещенном в Heroku - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь создать приложение Flask и разместить его на Heroku.

Приложение получает текстовые данные и цифры c, выполняет вычисления и показывает график, когда кнопка «Создать» щелкнул. Он сохраняет графики, сгенерированные Matplotlib, в папке '/ stati c'. Теперь в Heroku имя папки с именем '/ stati c' не разрешено и не работает. Но после прочтения в нескольких местах я попытался использовать '/ tmp', и это тоже не работает.

Вот изображение, которое я получаю.

Matplotlib plot not showing

Вот код, который обрабатывает генерацию файла:

    if not os.path.isdir('tmp'):
        os.mkdir('tmp')
    else:
        # Remove old plot files
        for filename in glob.glob(os.path.join('tmp', '*.png')):
            os.remove(filename)
    # Use time since Jan 1, 1970 in filename in order make
    # a unique filename that the browser has not chached
    plotfile = os.path.join('tmp', 'matgenimage'+'.png')
    plt.savefig(plotfile)
    return plotfile

Код для полного приложения Flask находится здесь:

https://github.com/cae-live/cae-sandbox/

1 Ответ

0 голосов
/ 03 марта 2020

Готово!

enter image description here

Это видео -> https://www.youtube.com/watch?v=vgSFm3wM6g4 и этот репозиторий -> https://github.com/marquitobb/flask_graficas дал мне понять это полностью. необходимо передать изображение в том же запросе, используя BytesIO и base64.

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