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