【发布时间】:2009-08-18 11:16:57
【问题描述】:
我希望将 AppEngine 的开发服务器替换为 spawning。 Spawning 处理标准 wsgi 处理程序,就像 appengine 一样,因此在其上运行您的应用程序很容易。
但是 devserver 会考虑您的 app.yaml 文件,其中包含 url 重定向等。我一直在浏览 devserver 代码,很容易获得这样的 BaseHTTPRequestHandler:
from google.appengine.tools.dev_appserver import CreateRequestHandler
dev = CreateRequestHandler(os.path.dirname(__file__), '', require_indexes=False, static_caching=True)
但是 BaseHTTPRequestHandler 不是一个 WSGI 应用程序,所以我猜我需要在它周围放置一些东西才能使它工作。有什么提示吗?
【问题讨论】:
-
所以澄清一下,您不想在 Google 的服务器上执行此操作吗?您只想在自己的服务器上运行 appengine 应用程序。
-
没错。但不是真的在服务器上,而是用于本地开发。
-
我之前曾尝试让 appengine 堆栈在备用 WSGI 托管机制上工作。谷歌本可以通过让他们的代码本身成为一个 WSGI 应用程序来使其变得如此简单,可以将其放置在任何 WSGI 服务器之上,但他们没有。仅仅因为他们是 Google,并不意味着他们编写的代码比其他任何人都好。 ;-)
-
我想做一些类似的事情,这样我就可以运行我的集成测试,否则我无法针对文件上传运行测试。在获得与您在 SO 上和通过高级支持渠道对此问题所做的类似回复后,我决定提交功能请求。 code.google.com/p/googleappengine/issues/detail?id=7266
标签: python google-app-engine wsgi