在appengine我怎么能有基于命名空间的URL路由?

时间:2010-10-12 22:27:45

标签: google-app-engine namespaces url-routing

我正在试图弄清楚如何根据命名空间

更改网址路由

说我有myapp.x.com/apage和myapp.y.com/apage,我尝试了下面的代码但是 它不起作用,因为我认为main.py正在被缓存

ns = namespace_manager.google_apps_namespace()
if ns == 'x.com'
    app = WSGIApplication([
        (r'/apage', 'my.module.XHandler'),
    ])
else:
    app = WSGIApplication([
        (r'/apage', 'my.module.YHandler'),
    ])

除了将每个处理程序转换为url路由器之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

您需要编写自己的中间件,根据域路由到不同的应用程序。有关示例,请参阅this blog post中的DomainMiddleware。