我有一个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
答案 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