【问题标题】:app.yaml file: Running 2 Python Files Google App Engineapp.yaml 文件:运行 2 个 Python 文件 Google App Engine
【发布时间】:2016-12-22 16:24:27
【问题描述】:

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

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

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

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

我只是认为,由于它是相同的 url,它不会通过第二个,我尝试将 url 更改为 2 个子 url,但由于某种原因它不可能不起作用,这是我尝试使用的 url :

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

由于它不起作用,我想知道是否有我可以做的事情:

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

【问题讨论】:

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


    【解决方案1】:

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

    因此,您需要 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

    【讨论】:

    • 我也只是复制粘贴第一个描述的描述并用 /en/.* 和 /fr/.* 替换吗? @Dan Cornilescu
    猜你喜欢
    • 2020-03-19
    • 2019-08-05
    • 2022-01-24
    • 2011-05-18
    • 2011-07-01
    • 2011-04-23
    • 1970-01-01
    • 2019-04-30
    • 2019-10-31
    相关资源
    最近更新 更多