Google App Engine:“错误:服务器错误”,但日志中没有任何内容

时间:2010-07-03 20:52:42

标签: python google-app-engine

我将应用程序部署到Google App Engine。当我导航到它时,我明白了:

  

错误:服务器错误

     

服务器   遇到错误而且不能   完成您的请求。

     

如果问题仍然存在,请报告   你的问题,并提到这个错误   消息和导致它的查询。

所有页面都这样做。 appcfg.py upload_data也不起作用。我不知道为什么。我在这里做错了吗?

顺便说一句,感觉有时我花费更多时间与GAE搏斗而不是实际编写代码。 (虽然我的挫败感可能完全是我自己的错。)

1 个答案:

答案 0 :(得分:0)

如果您构建应用程序(假设您正在使用App Engine附带的webapp微框架,因为您没有提到关键细节;-)以下列方式......:

application = webapp.WSGIApplication(url_to_handlers, debug=True)

debug=True表示您应该在浏览器中看到异常的回溯,从而使调试变得更加容易。 (url_to_handlers是一对(url, handler)的列表,当然我假设您已正确导入webapp等等。

几乎每个框架都有至少等效的调试工具(或更好,例如显示一个页面,通过适当的点击你可以扩展嵌套框架并检查每个框架的局部变量)所以这不应该是很难做其他任何其他您可能正在使用的框架(并且在您认为您的应用程序非常可靠之前这是可取的 - 在此之后,一旦您在朋友的小型alpha测试层之外打开它,您可能不希望用完全回溯来打扰您的用户...虽然我看过很多网页都是这样做的,但是在各种不同的语言和框架中,它仍然不是最好的用户体验; - )。

大多数只在部署到生产时发生但在严格模式下没有在本地SDK中重现的异常意味着SDK中的弱点,顺便说一句,这是一个好主意(一旦你确切地知道发生了什么)发布一个SDK的跟踪器中的错误。 (可能合理地考虑此一般规则的例外情况包括超时问题,因为在任何给定时间部署服务器的确切性能和工作负载当然基本上无法在本地SDK上以任何准确度再现,因此SDK基本上不会甚至尝试; - )。