app.yaml文件:运行2个Python文件Google App Engine

时间:2016-12-22 16:24:27

标签: python google-app-engine yaml google-cloud-platform

我有一个Google App工作,我想让它运行2个python文件而不是一个。这是我app.yaml的原始处理程序的一部分

handlers:
- url: /.*
  script: enwebXML.app

然后我想让它运行2个不同的python文件,但它只是做第一个正在做的事情所以它只是忽略了seconde文件。

handlers:
- url: /.*
  script: enwebXML.app
- url: /.*
  script: frwebXML.app

我只是认为,因为它没有通过第二个网址,所以我尝试将网址更改为2个子网址但是没有机会对某些网址不起作用原因,这是我试过的网址:

-url: /en/.*
-url: /fr/.*

由于它不起作用我想知道我能做些什么:

handlers:
- url: /.*
  script: enwebXML.app
  script: frwebXML.app

1 个答案:

答案 0 :(得分:1)

app.yaml模式网址路由在第一次匹配的基础上工作:无论哪种模式匹配第一次获胜并调用相应的脚本 - 正如您所观察到的那样。

因此,您需要2个不同的路由模式来将请求路由到2个不同的脚本。你走在正确的轨道上:

handlers:
- url: /en/.*
  script: enwebXML.app
- url: /fr/.*
  script: frwebXML.app

当然,您需要相应地更新每个脚本中的app处理程序映射模式。像这样:

  • enwebXML.app中将/some_path更改为/en/some_path
  • frwebXML.app中将/some_path更改为/fr/some_path