作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Google App Engine 中,我有以下代码,显示了一个简单的 HTML 页面。
import os
from google.appengine.ext.webapp import template
from google.appengine.ext import webapp
class IndexHandler(webapp.RequestHandler):
def get(self):
template_values = { }
path = os.path.join(os.path.dirname(__file__), '../templates/index.html')
self.response.out.write(template.render(path, template_values))
问题是页面并不总是呈现。 index.html 是一个简单的“Hello World!”。刷新几次页面后,页面将正确显示(即找到index.html文件......)。我试图在最后调用flush,但没有帮助。我可以使用 SDK 并在他们的服务器上重现这一点。
我错过了什么吗?有人知道发生了什么吗?
谢谢
最佳答案
您的处理程序脚本(app.yaml 引用的脚本)有一个 main() 函数,但最后需要这一节:
if __name__ == '__main__':
main()
发生的情况是,您的脚本第一次在给定的解释器中运行时,它会解释您的主脚本,但它不执行任何操作(因此返回空白响应)。在后续调用中,解释器只需执行 main() (已记录的优化),这会按预期生成页面。添加上面的节也会导致它在初始导入时执行 main。
关于python - 页面并不总是呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/985017/
我是一名优秀的程序员,十分优秀!