一、項目介紹
該項目是用 flask 框架和騰訊雲開發cms 開發的一個公司官網。其主要功能就是通過 requests 請求 雲開發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
作者:雲開發布道師王秀龍