Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 迁移到谷歌云ndb后webapp2.WSGIApplication的替代方案_Django_Google App Engine_Google Cloud Platform_App Engine Ndb_Webapp2 - Fatal编程技术网

Django 迁移到谷歌云ndb后webapp2.WSGIApplication的替代方案

Django 迁移到谷歌云ndb后webapp2.WSGIApplication的替代方案,django,google-app-engine,google-cloud-platform,app-engine-ndb,webapp2,Django,Google App Engine,Google Cloud Platform,App Engine Ndb,Webapp2,我从google.appengine.ext.webapp迁移过来,遇到了webapp2.WSGIApplication的问题。我使用Django作为后端 主体部分看起来像这样 application =webapp2.WSGIApplication([ ('/warmup', warmupHandler) ('/api/layer', La

我从
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_中间件(应用程序): client=ndb.client()

他们也有代码剪贴画,但我认为这是为烧瓶,我使用django

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

    return middleware 

在当前的设置中,我得到的只是一个404错误。这意味着它没有拾取模板

您遇到了什么问题?有任何错误消息吗?问题是我得到了404错误,因为应用程序没有正确路由。我想这是因为我不再使用webapp2,我正在寻找一个替代品,以便更好地理解错误的来源,您能描述一下您的设置吗?你能提供你找到的谷歌文档吗?我在这里找到了一些文档:()。这是否适合您,以便我们可以在此基础上继续发展?
def ndb_wsgi_middleware(wsgi_app):
    def middleware(environ, start_response):
        with client.context():
            return wsgi_app(environ, start_response)

    return middleware