[英]How to call different handlers from gcp app engine
我的代码如下。 我期望*.appspot.com/main
应该给出“Inside main”,而*.appspot.com/run
应该给出“Inside run”。 虽然 */run 工作正常,但 */main 给出Page Not Found
错误。
主文件
from flask import Flask
app = Flask(__name__)
@app.route("/main")
def not_home():
return "Inside main - Hello"
运行.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
@app.route("/run")
def home():
return "Inside run - Hello"
app.yaml
runtime: python
env: flex
service: default
entrypoint: gunicorn -b :8080 run:app
instance_class: F2
runtime_config:
python_version: 3.7
resources:
cpu: 2
memory_gb: 5
disk_size_gb: 10
handlers:
- url: /main
script: main.py
- url: /run
script: run.py
automatic_scaling:
max_num_instances: 3
min_num_instances: 1
请帮忙。
问候
您正在混淆 App Engine 标准(例如处理程序和缩放元素)和灵活( 例如资源) app.yaml
配置。 即使它没有给你任何错误,它只是被忽略了。 您应该选择要使用的 App Engine 环境,请访问此文档,它可以帮助您做出决定。
您的目标将使用下面的示例 App Engine 灵活设置运行,该设置在一个条目中包含所有 function:
run.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
@app.route("/run")
def home():
return "Inside run - Hello"
@app.route("/main")
def not_home():
return "Inside main - Hello"
app.yaml
runtime: python
env: flex
entrypoint: gunicorn -b :8080 run:app
runtime_config:
python_version: 3.7
resources:
cpu: 2
memory_gb: 5
disk_size_gb: 10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.