CFC函数搭建Flask-Web框架
概述
百度云CFC Flask框架模版旨在实现flask-web serverless化,用户可通过该模版的示例代码,使用url去访问函数。
使用场景
Flask-web应用,如Flask url构建。
环境准备
安装Python3及以上运行环境。
操作部署
如果您还没有开通CFC服务,请参考函数计算概览开通;如果您已开通,则可以跳过该步骤。
使用该模版创建函数时,需要为函数创建Http触发器,具体创建流程如下:
1、登录百度智能云平台官网
2、登录成功后,选择“产品服务” -> “云原生” -> “函数计算 CFC”,进入“函数列表”页面,点击从模版创建函数,选择flask框架模版,进入创建函数页面
3、点击下一步,在弹框中输入函数名称,点击下一步创建Http触发器
4、为函数创建Http触发器,其中URL路径格式为/xxx/{proxy+},如/test/{param+}或/{param+},选择HTTP方法,点击提交,即可完成函数和触发器创建。
注意:当为多个函数创建Http触发器时,为了避免URL重复,应保证URL/xxx/{proxy+}中的xxx不同,如为func1配置URL为/test1/{param+},为func2配置的URL为/test2/{param+}。
5、创建成功后,进入函数详情页,可以查看函数代码
6、查看触发器,根据触发器URL路径访问
7、使用URL访问路由
应用扩展
用户可以下载上述创建的函数代码zip,本地开发添加需要的逻辑代码,重新打包上传即可。
1、根据需求更改代码逻辑
下载函数代码包
其中index.py是CFC函数执行入口(如果缺少该文件,则会提示找不到index.py),app.py为用户逻辑代码,用户可以根据需要更改app.py中的内容,如上述,改变app.route("/users/idx")路由方法,改成根据URL参数提示。
2、打包文件上传
打包文件时,需要在当前目录下打包,即在项目根目录下执行zip -r xxx.zip进行打包,然后在控制台或使用OpenAPI更新函数代码。
2-1、控制台更新方法
进入函数代码详情页,选择"上传函数zip包" -> "选择文件" -> "开始上传"
2-2、使用OpenAPI更新函数代码,需要将函数代码zip包转换成base64码,然后参考更新函数代码进行更新。