在一个应用引擎服务中使用不同的烧瓶对象句柄请求
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"
出于某种原因,我打算在 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"