乐趣区

关于云托管:实战-如何使用微信云托管部署flask项目

一、我的项目介绍

该我的项目是用 flask 框架和腾讯云开发 cms 开发的一个公司官网。其次要性能就是通过 requests 申请 云开发 cms 提供的数据,而后渲染到页面上。

软件架构

  1. 前端 UI 框架:layui
  2. 服务端:flask
  3. 后端 API:云开发 CMS

二、部署我的项目

微信云托管部署 flask 我的项目

1. 先将本我的项目 clone 到本地(或者间接下载压缩包)
https://github.com/hzjsj/flaskProject.git

2. 拜访 微信云托管官网,创立云环境,抉择服务列表,而后新建服务

3. 在服务列表中,点击治理,进入服务详情页,在版本列表选项中点击新建版本

在这里能够抉择代码库拉取,须要受权本人的 github、gitlab 或者 gitlab,须要把方才当初的我的项目代码代码,上传到本人的 git 仓库上。

也能够抉择从本地代码上传,进入我的项目根目录压缩文件,上传压缩包。
4. 新建版本状态失常后,就能够到 部署公布 选项下,公布我的项目

5. 在服务列表选项中,点击服务详情,能够看到公网域名,复制到浏览器关上

6. 首次拜访存在容器加载过程,会比较慢,拜访胜利后能够看到下图

到这里我的项目就部署胜利了,其中后端 API 拜访的是域名,要换成本人还须要装置 云开发 cms

云开发 cms 扩大装置

1. 查看官网文档装置

https://docs.cloudbase.net/cms/install/extension.html

装置胜利后,在扩大根底信息选项中,能够看到拜访地址和管理员账号密码

2. 拜访地址,登入后台,创立一个我的项目

3. 在内容模型中,点击导入模型,上传我的项目根目录下的 flask-project.json 文件

4. 在我的项目设置中,配置拜访权限(须要先到零碎设置中,开启 API 拜访,并放弃配置门路)

5. 配置我的项目根目录下 main.py 文件

headers = {'Authorization': 'Bearer API_TOKEN'}
api = ''

复制下面的拜访链接,填到 api 中,这样就配置好了,最初依据本人的须要增加数据。

也能够给 API 设置 申请鉴权,将 API_Token 批改中零碎创立的 Token

6. 本地调试,运行 main.py

http://localhost:8080

配置实现后,在重新部署一下我的项目就好了

三、我的项目总结

应用微信云托管时,留神编写 Dockerfile 文件,能够查看 微信云托管官网文档,参考示例代码进行配置 Dockerfile 文件。

相干文档:

前端 UI 框架:https://www.layui.com/

flask 文档:https://dormousehole.readthedocs.io/en/latest/

云开发 CMS:https://docs.cloudbase.net/cms/intro.html

API 申请文档:https://docs.cloudbase.net/cms/usage/restful/intro.html#api-qing-qiu

微信云托管:https://cloud.weixin.qq.com

微信云托管文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/guide.html

作者:云开发布道师王秀龙

退出移动版