有没有办法将子域路由到Google Appengine中的模块

时间:2015-10-12 12:13:46

标签: google-app-engine webapp2 app.yaml

我将dispatch.yaml文件配置为路由/管理员到管理模块。但我想路由我的子域以路由管理模块。 我的dispatch.yaml文件包含以下代码

- url: "*/admin"
  module: admin

- url: "*/admin/*"
  module: admin

在管理模块中

app = webapp2.WSGIApplication([
    routes.DomainRoute('admin.knowyouroffers.in', [
        webapp2.Route('/', handler=Admin, name='home'),
    ]),debug=settings.debug)

我在dispatch.yaml中尝试了以下代码。但它无法正常工作

- url: "admin.knowyouroffers.in/*"
  module: admin

1 个答案:

答案 0 :(得分:2)

您无需在管理模块中指定域,该代码仅在之后被调用请求已根据dispatch.yaml规则路由到模块。模块中的普通路径路由就足够了,它还允许您在部署到生产环境之前测试代码(否则,这是唯一可以正确填充域以匹配路由规则的地方)。

检查所有模块中的请求日志以调试路由。另见本Q& A: Appengine: Routing with dispatch.yaml