云引擎 Python 运行环境
信息
这篇文档是针对 Python 运行环境的深入介绍,如希望快速地开始使用云引擎,请查看 快速开始部署云引擎应用。
所有 Python 项目都必须在根目录下包含有 wsgi.py 和 requirements.txt 文件才会被云引擎正确识别。
云引擎默认使用 WSGI 来运行 Python 项目,运行时会首先加载 wsgi.py 这个模块,并将此模块的全局变量 application 作为 WSGI 函数进行调用。因此请保证 wsgi.py 文件中包含一个 application 的全局变量/函数/类,并且符合 WSGI 规范:
app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "hi"
wsgi.py
from app import app
application = app
流行的 Python Web 框架对 WSGI 都有支持,比如 Flask、Django、Tornado。我们提供了 Flask 和 Django 两个框架的示例项目作为参考,你也可以直接把它们当作一个应用项目的初始化模版:
非 WSGI 运行
云引擎也支持直接运行 Python 程序而不使用 WSGI(或者自行来运行 WSGI Server),你可以创建一个 leanengine.yaml 文件,在其中设置:
leanengine.yaml
run: python app.py
这种情况下你的应用需要自行监听环境变量 LEANCLOUD_APP_PORT 中的端口来提供 HTTP 服务。