无服务器的Django/Flask应用程序
serverlessplus的Python项目详细描述
Serverless + Python
简介
serverlessplus
是一个简单易用的工具,它可以帮助你将现有的 django
/ flask
等框架构建的应用借助 API 网关 迁移到 腾讯云无服务云函数(Tencent Cloud Serverless Cloud Function)上。
开始使用
$ python3 -m pip install serverlessplus
假设有如下 flask
应用:
# app.pyfromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello():return'hello world'
添加 index.py
作为服务的入口文件, 内容如下:
# encoding: utf8fromserverlessplusimportcreate_environ,create_app,get_response,wrap_response# specify entrypoint, `${file_name}:${callable_object}`APP='app:app'app=create_app(APP)defmain_handler(event,context):environ=create_environ(event,context)response=get_response(app,environ)returnwrap_response(response,{'binary_mime_types':['image/png']})
示例
支持的框架
serverlessplus
被设计为通过 WSGI
与框架进行交互. 理论上, 只要框架支持 WSGI
, 就可以使用 serverlessplus
路线图
- 更多 Web 框架的支持与测试
serverlessplus
处于活跃开发中,API
可能在未来的版本中发生变更,我们十分欢迎来自社区的贡献,你可以通过 pull request 或者 issue 来参与。