什么是 appengine_config.py
Posted
技术标签:
【中文标题】什么是 appengine_config.py【英文标题】:what is appengine_config.py 【发布时间】:2011-07-30 05:58:31 【问题描述】:我是一个尝试在 GAE 上构建应用程序的菜鸟。我的应用程序使用了 django 模板功能,超出了 0.96 版支持的功能。我无法让应用程序引擎(除了在开发服务器上)使用内置的 django 1.2 库。
我相信this post 可以解决我的问题,除非我不知道 appengine_config.py 是什么。我认为我应该将它包含在我的项目中,但是在哪里以及如何?除了我上面引用的帖子中的 sn-p 之外,它应该是什么?
谢谢!
【问题讨论】:
【参考方案1】:您项目顶层的appengine_config.py 由google.appengine.ext.webapp.util.run_wsgi_app()
自动导入,以将中间件添加到webapp 应用程序。您链接到的 sn-p 应该足以加载 django 1.2。
只需将其粘贴到 appengine_config.py 和您的 main.py
(或任何位置)中:
application = webapp.WSGIApplication([your_mappings])
run_wsgi_app(application)
请注意,如果您没有在 appengine_config.py 中加载 appstats 之类的中间件,您实际上可以将 use_library()
调用直接放入 main.py;关键是确保它总是在 django 从给定实例的其他地方加载之前加载。
【讨论】:
感谢您的回复。我不确定如何实现这一点。我最好的猜测(可能不是一个很好的猜测)如下: 1) 在我的项目目录中创建一个名为“appengine_config.py”的新文件 2) 使用 run_wsgi_app(appengine_config.py) 加载它。 (我已经尝试了这些方面的几个变体,并且正在做进一步的研究,但更多的阐述会是巨大的)再次感谢。 错过了步骤 1.5) 在 appengine_config 中粘贴 sn-p 稍微澄清了 run_wsgi_app() 的使用;你不需要告诉它你的 appengine_config.py,它是硬编码的。 非常感谢! “关键是确保它总是在 django 从给定实例的其他地方加载之前加载”确实!我没有想到这一点。我刚刚将它添加到我所有导入的末尾。我只是将它移到顶部,现在它工作正常。一切都在主要处理,这样就解决了我的问题。谢谢!我花了几个小时在这上面。 @Hank:您只需在应用程序的根目录下创建它,与 app.yaml 位于同一目录中。以上是关于什么是 appengine_config.py的主要内容,如果未能解决你的问题,请参考以下文章