首页 > 解决方案 > 迁移到谷歌云 ndb 后替代 webapp2.WSGIApplication

问题描述

我从google.appengine.ext.webapp. webapp2.WSGIApplication我使用 Django 作为后端

主要部分看起来像这样

application =webapp2.WSGIApplication([
                                       ('/warmup', warmupHandler)
                                       ('/api/layer', LayerService),
                                        debug=False)

def main():
     google.appengine.ext.webapp.util.run_wsgi_app(application)

if __name__ == '__main__':
     main()

我曾尝试使用谷歌云提供的这个代码片段作为替代,但它没有帮助。

def wsgi_middleware(app): 客户端 = ndb.Client()

 def middleware(request):
     with client.context()
          return app(request)

 return middleware

他们也有代码片段,但我认为这是给 Flask 的,我使用 django

def ndb_wsgi_middleware(wsgi_app):
    def middleware(environ, start_response):
        with client.context():
            return wsgi_app(environ, start_response)

    return middleware 

在我目前的设置中,我得到的只是 404 错误。这意味着它没有拿起模板

标签: djangogoogle-app-enginegoogle-cloud-platformapp-engine-ndbwebapp2

解决方案


推荐阅读