2017-10-23 9 views
0

어떤 이유인지 GAE 서비스에서 두 개 이상의 플라스크 요청 처리기로 요청을 처리하고 요청 처리기를 결정해야하는 다른 URL 접두사를 사용하려고합니다.하나의 appengine 서비스에서 다른 flask 객체 핸들 요청 사용하기

내가 파일 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" 

앱에서 예를 들어

.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/ 반환을 찾지 못했습니다. 404 결과.

내가 만나는 문제가 무엇인지 말해 줄 수 있습니까? 또는 내 코드를 올바르게 수정해야하는 곳은 어디입니까?

+0

은 당신이 당신의 app.run() 문 – Ruthus99

+0

하지만 내에서 '호스트 = (xxx.xxxx)'라인을 추가하여 다른 포트에 2 개의 다른 플라스크 응용 프로그램을 실행하려고 유무 : 그래서 뭔가를해야한다 목표는 동일한 포트이지만 다른 경로에있는 두 개의 다른 플라스크 응용 프로그램에 액세스하려고합니다. –

답변

1

AppEngine이 전체 경로를 전달하기 때문에 데코레이터에서 올바른 경로를 사용해야합니다.

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

감사합니다 알렉산더 그것은 작동합니다 –