无服务器的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 来参与。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
静态函数中局部变量的java垃圾收集   java向ImageView添加投掷手势   java spring引导未根据配置文件读取正确的属性   主屏幕小部件中的java自定义布局   java JSP:具有相对路径的FileReader引发FileNotFoundException   java Hibernate在集合上循环时删除会话   java无法建立到jdbc:oracle:thin:@localhost:1521:XE的连接   java我可以使用Hibernate对特定的整数大小进行验证吗?   批处理文件如何注意Java中不同语言环境中的文件名   用于IntelliJ中声纳、PMD、Findbugs和Checkstyle的Java 8   在PIG程序中找不到java类分布式文件系统   Java游戏引擎中动态ZOrdering的绘制   java处理线程工作者的多个错误   带有MariaDB驱动程序的java MySQL服务器产生日期排序错误   java终止线程的正确方法   java Android在手机睡眠时发送udp   java如何将文档添加到事务内部的Firebase集合?