gae+web.py

阅读更多

gae(1.7.2)不知道什么时候起不再内置web.py(0.37)了,怎么办 ,搜半天无果。

仔细看文档,看错误日志!先把web.py的包放到engineapp目录下,然后

 

main.py

import web

urls = (
    '/(.*)/', 'redirect', 
    "/.*", "hello"
)
app  = web.application(urls, globals())

class hello:
    def GET(self):
        return 'Hello, gae + web.py'

class redirect:
    def GET(self, path):
        web.seeother('/' + path)

app = app.wsgifunc() #看这里

 

app.yaml(只是说明,非有效代码。原文件不需要做任何修改)

...

- url: .*
  script: main.app <- 默认设置,指向main.py里定义的app(它必须是一个WSGI的实现)
...
 

或者

 

main.py

from google.appengine.ext.webapp.util import run_wsgi_app
import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())
app = app.wsgifunc()

class hello:        
    def GET(self, name):
        return 'Hello, gae + web.py'


def main():
    run_wsgi_app(app)

if __name__ == "__main__":
    main()
 

app.yaml

...
threadsafe: no

...
- url: .*
  script: main.py
 

 

你可能感兴趣的:(gae+web.py)