實戰 | 如何使用微信雲託管部署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

作者:雲開發佈道師王秀龍

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章