在一个应用引擎服务中使用不同的烧瓶对象句柄请求

Use different flask object handle request in one appengine service

出于某种原因,我打算在 GAE 服务中使用多个 flask 请求处理程序来处理请求,并使用不同的 url 前缀来确定应由哪个处理程序处理请求。

例如:

我在文件中有一个处理程序 A.py:

import Flask, ......

app = Flask(__name__)

@app.route("/")
def hello():
  return "Hello this is app A"

和文件 B.py 用于第二个处理程序 B.py

import Flask, ......

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello this is app B"

并在 app.yaml 中:

runtime: python27
threadsafe: true
......
handlers:
- url: /app_a/.*
script: A.app

-url: /app_b/.*
script: B.app

当我在本地 运行 代码时,我的 http://localhost:8080/app_a/ http://localhost:8080/app_b/ return 未找到,404 结果。

谁能告诉我我遇到的问题是什么?或者我应该在哪里修复以使我的代码正确?

您应该在装饰器中使用正确的路径,因为 AppEngine 会传递整个路径。所以它应该是这样的:

@app.route("/app_a/")
def hello():
  return "Hello this is app A"