为什么我的Flask应用程序无法在Google App Engine上正常运行?

问题描述 投票:-2回答:1

我的投资组合网站已经使用Google App Engine进行部署,并且它大部分都能正常工作,但是当我在我的机器上输入python main.py时,网站上的某个页面无法正常工作。该页面包含我的一个项目,它将Excel文件作为输入,并使用Python中的Openpyxl进行一些处理,并在新布局中重新下载文件。问题是,当我部署应用程序时,我似乎无法上传Excel文件,因为我收到错误“错误3:请选择要处理的文件”这是我刚在HTML中做的错误,当有人没有选择Excel时文件,但即使我选择了Excel文件也会发生此错误。我做了一个“下载示例输入”,这是您可以在程序中使用的典型文件,然后您选择一种方法,在本例中为“Rentmeester”,然后单击进程。然后它需要一秒钟,然后它完成处理,然后您可以下载新文件。问题是没有任何处理工作,当我在App Engine上部署它时项目基本上被打破,我不知道为什么或如何解决它。我很难在App Engine中获得适当的错误日志,因为我是新手。这是破碎项目的链接:https://christo.appspot.com/automate.html,这里是一个如何工作的视频:https://youtu.be/nmDz4SmaKXY这里也是我在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 + failure.html + successful.html + inputFile.html + inputMethod.html用于HTML,/ static / css / automate.css用于CSS,以及最重要的是,Python和Flask代码的main.py和helpers.py以及app.yaml只是指定了Python版本。我不知道是否需要在那里包含任何其他内容。我只是按照本教程部署到Google App Engine https://cloud.google.com/appengine/docs/standard/python3/quickstart

预期:success.html输入文件时,方法为“Rentmeester”并单击进程按钮。用户可以下载一个名为“BEWERKTEFILE_RENT_SEPTEMBER2018.xlsx”的新Excel文件实际:inputFile.html

python html css google-app-engine flask
1个回答
0
投票

我想,也许问题可能是你正在使用App Engine Standard,这样你就不能按照documentation[1]的说明写入磁盘,我认为最好的做法是使用云存储来管理你的App Engine文件。

如果这个答案有帮助请告诉我。

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

© www.soinside.com 2019 - 2024. All rights reserved.