Почему мое приложение Flask не работает правильно в Google App Engine? - PullRequest
0 голосов
/ 25 марта 2019

Сайт моего портфолио был развернут с использованием Google App Engine, и он в основном работает правильно, но одна из моих страниц на сайте не работает так, как работает, когда я просто набираю python main.py на своем компьютере.На странице представлен один из моих проектов, который принимает в качестве входного файла Excel и выполняет некоторую обработку с использованием Openpyxl в Python и возвращает файл для загрузки в новом макете.Проблема заключается в том, что при развертывании приложения я не могу загрузить файл Excel, потому что я получаю сообщение об ошибке «Ошибка 3: выберите файл для обработки». Это ошибка, которую я только что сделал в HTML, когда кто-то не выбрал Excelфайл, но эта ошибка происходит, даже если я выбрал файл Excel.Я сделал как «Download Sample Input», который является типичным файлом, который вы можете использовать в программе, затем вы выбираете метод, в данном случае «Rentmeester» и затем нажимаете «process».Затем это займет всего секунду, затем закончится обработка, а затем вы можете загрузить новый файл.Проблема в том, что ни одна из обработок не работает, и проект в основном не работает, когда я развернул его на App Engine, и я не знаю, почему или как это исправить.Я изо всех сил пытаюсь получить соответствующие журналы ошибок в App Engine, поскольку я новичок в этом.Вот ссылка на испорченный проект: https://christo.appspot.com/automate.html, а также видео о том, как он должен работать: https://youtu.be/nmDz4SmaKXY также вот весь исходный код всего моего сайта Portfolio на Github: https://github.com/CGVanWyk/Portfolio-Website Я был бы очень признателен за любую проблему, с которой я столкнулся.

Я думаю, что это может быть из-за того, что не все мои библиотеки работают или не импортированы правильно, но я не уверенгде посмотреть, все ли библиотеки импортированы правильно или pip install'd.Я попробовал этот учебник онлайн безуспешно: https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27

https://github.com/CGVanWyk/Portfolio-Website

Код, который не работает, находится в /Templates/automate.html + fail.html + success.html + inputFile.html + inputMethod.html для HTML, /static/css/automate.css для CSS и, что наиболее важно, main.py и helpers.py для кода Python и Flask, а app.yaml просто указывает Pythonверсия.Я не знаю, нужно ли мне включать что-то еще.Я только что следовал этому руководству для развертывания в Google App Engine https://cloud.google.com/appengine/docs/standard/python3/quickstart

Ожидается: success.html при вводе файла и методе «Rentmeester» и нажата кнопка процесса.Также должен быть новый файл Excel, который пользователь может загрузить с именем "BEWERKTEFILE_RENT_SEPTEMBER2018.xlsx". Actual: inputFile.html

1 Ответ

0 голосов
/ 26 марта 2019

Я думаю, что, возможно, проблема может заключаться в том, что вы используете App Engine Standard, и таким образом вы не можете записывать на диск, как описано в этой документации [1] , также я думаю, чтоРекомендуется использовать Cloud Storage для управления файлами App Engine.

, если этот ответ полезен, сообщите мне.

[1] https://cloud.google.com/appengine/docs/the-appengine-environments

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