2013-02-12 59 views
0

尝试从GAE入门手册运行helloworld应用程序,它给了我一个空白页面。GAE入门教程未运行

我有一个文件hell2/hell2.py

import webapp2 

class MainPage(webapp2.RequestHandler): 
def get(self): 
    self.response.headers['Content-Type'] = 'text/plain' 
    self.response.write('Hello, webapp2 World!') 

app = webapp2.WSGIApplication([('/', MainPage)], 
          debug=True) 

并在同一目录文件app.yaml

application: hell2 
version: 1 
runtime: python 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: hell2.py 

在谷歌网页上的教程说脚本应该有.app扩展名,但抛出一个错误马上。也使用python27作为运行时无法找到python,这是python 2.7.3顺便说一句。就像它运行但浏览器不显示文本。 基于webapp的旧例子工作正常。我检查并发现webapp2.py在SDK中。

在运行时标签
+1

如果您有答案,请将其标记为已接受。 – 2013-09-16 05:18:31

回答

3

去python27而不是蟒蛇

你需要改变

handlers: 
- url: /.* 
    script: hell2.app 
+0

正确。为了清楚这里发生了什么,'.app'不是扩展名;这是通向WSGIA应用程序的路径。如果已经使用了变量'application',它会是'hell2.application'。 – 2013-02-12 23:43:25

+0

令人惊叹。昨天它不会,现在它运行python27并使用.app – user1680980 2013-02-14 15:51:44

0

.app不是扩展 - 更确切地说,它是Python模块hell2中的变量。因此,将app.yaml中的行更改为:

script: hell2.app