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

时间:2019-03-25 16:11:16

标签: python html css google-app-engine flask

我的投资组合网站已经使用Google App Engine进行了部署,并且大多数情况下都能正常运行,但是当我在计算机上键入python main.py时,网站上的我的其中一个页面无法正常运行。该页面包含我的一个项目,该项目将一个Excel文件作为输入,并使用Python中的Openpyxl进行一些处理,然后将该文件发回以新布局下载。问题是当我部署应用程序时,我似乎无法上传Excel文件,因为出现错误“错误3:请选择要处理的文件”,这是我在没有选择Excel的情况下用HTML生成的错误文件,但是即使我选择了Excel文件,也会发生此错误。我做了一个“下载样本输入”,这是一个可以在程序中使用的典型文件,然后选择一种方法,在本例中为“ Rentmeester”,然后单击“处理”。然后大约需要一秒钟,然后完成处理,然后您可以下载新文件。问题不在于所有处理工作,而且在我将其部署到App Engine上时,该项目基本上已损坏,我也不知道为什么或如何修复它。由于我是新手,我很难在App Engine中获得适当的错误日志。这是损坏的项目的链接:https://christo.appspot.com/automate.html,下面是有关其工作原理的视频:https://youtu.be/nmDz4SmaKXY这也是我在Github上整个投资组合站点的所有源代码:{{3 }}我很高兴能发现我遇到的这个问题。

我认为可能是因为并非我的所有库都在正常工作或未正确导入,但是我不确定在哪里查看所有库是否已正确导入或pip install'd。我在线尝试了本教程,但没有成功:https://github.com/CGVanWyk/Portfolio-Website

https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27

无效的代码位于/Templates/automate.html + failure.html + success.html + inputFile.html + inputMethod.html(对于HTML),/ static / css / automate.css(对于HTML) CSS,最重要的是Python和Flask代码的main.py和helpers.py,而app.yaml仅指定Python版本。我不知道是否需要在此添加其他内容。我刚刚按照本教程进行了部署,将其部署到Google App Engine https://github.com/CGVanWyk/Portfolio-Website

预期:输入文件并且方法为“ Rentmeester”并且单击了处理按钮时,success.html。另外,必须有一个新的Excel文件,用户可以下载该文件,名为“ BEWERKTEFILE_RENT_SEPTEMBER2018.xlsx” 实际:inputFile.html

1 个答案:

答案 0 :(得分:0)

我认为,也许问题可能出在您使用的是App Engine Standard,并且这种方式无法按照documentation[1]中的说明写入磁盘,我也认为最佳实践是使用云端存储可管理您的App Engine文件。

如果此答案有帮助,请告诉我。

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

相关问题