【问题标题】:Deploying Flask application on Google App Engine在 Google App Engine 上部署 Flask 应用程序
【发布时间】:2019-04-22 11:43:46
【问题描述】:

这是我开发的第一个网络应用程序,所以即使我彻底搜索了所有可能的 Google App Engine,我担心我的术语和 Google fu 根本不足以满足我的需要. 当我打开终端并输入“python main.py”时,我可以看到它在 localhost 上正常工作。 现在我正在尝试在 Google App Engine 上托管这个应用程序。我花了几个小时观看 Youtube 教程并遵循设置指南,试图模拟他们的文件结构和文件内容。每当我部署我的应用程序时,我都会收到“500- 服务器错误:服务器遇到错误,无法完成您的请求。”

这是我的代码:https://github.com/csherrod5/csherrod5.github.io 这是我一直关注的指南类型的示例:https://medium.freecodecamp.org/how-to-build-a-web-app-using-pythons-flask-and-google-app-engine-52b1bb82b221 我希望有人能帮助我诊断我的问题。 感谢所有路过的人

【问题讨论】:

  • App 引擎具有良好的日志记录。如果您转到应用引擎控制台 -> 日志记录,您应该能够看到堆栈跟踪,它会告诉您崩溃的原因。
  • 专业提示:立即更改您的密钥,因为您似乎上传了它们。将来,我建议将它们保存在一个配置文件中,该文件不会与您的源代码管理一起使用并在运行时加载
  • @TheIncorrigible1 谢谢你的提示,我会采取相应的行动。
  • @MarkMeyer 你能详细说明一下吗?我在 Google Cloud 的日志记录页面上,我选择了我的项目,但它只是给了我一个无限的加载循环
  • 更新,我在控制台日志中看到的只有 4 个日志,它们看起来都像这样:link

标签: python google-app-engine flask


【解决方案1】:

您的应用程序目录中没有 lib 文件夹,因此 App Engine 不会包含您尝试导入的任何第三方库。

您已正确添加了供应商化第三方库所需的 appengine_config.py 文件,但您需要 add the libraries you want to use to a 'lib' folder in your application directory

您要使用的一些库已内置在运行时中,您只需add them to your app.yaml 即可使用它们。

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 2019-05-30
    • 2020-03-04
    • 2019-05-18
    • 2023-03-06
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多