Используйте другой запрос дескриптора объекта фляги в одном сервисе appengine

По какой-то причине я намереваюсь обработать запрос с более чем одним обработчиком запроса фляги в сервисе GAE и использовать другой префикс 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.

Кто-нибудь может сказать мне, с какой проблемой я сталкиваюсь? или где я должен исправить, чтобы сделать мой код правильным?

1 ответ

Решение

Вы должны использовать правильный путь в декораторе, потому что AppEngine будет проходить весь путь. Так должно быть что-то вроде:

@app.route("/app_a/")
def hello():
  return "Hello this is app A"
Другие вопросы по тегам