django - 迁移到谷歌云 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 错误。这意味着它没有拿起模板
解决方案
推荐阅读
- matlab - 具有动态变化图标的显示类 Simulink 模块
- c++ - 在 C++ 中将 float / double 转换为其 IEEE754 表示
- database - 两个微服务数据库之间如何通信?
- ios - 无法在 Android Studio 中添加苹果设备
- angular - 创建了多少角度组件的对象
- databricks - 数据块;表 ACL;无法更改表所有权
- python - Altair:如何更改折线图中线条的颜色?
- python - 我的 sm.current(sm 是 WindowManager 的对象)似乎在 Kivy 中不起作用
- flutter - NoSuchMethodError:null 上的无效成员:'toList'(Flutter Web)_MapStream 引发了异常
错误: NoSuchMethodError: invalid member on null: 'toList 来了,但是当我使用注释的提供程序时代码有效,即最终 userdetails = Provider.of<List>(context).toList() ?? [];
- javascript - 使用数组方法时在哪里使用附加条件