微信報修小程序源碼講解一(flask 后臺源碼安裝部署)
本文接上一篇 flask + mysql 校園報修微信小程序系統開發
flask 小巧、靈活,讓程序員自己決定定制哪些功能,非常適用于小型網站,因此對于報修小程序這類小型系統來說,使用flask 開發將非常快。
這里不詳細講解如何手動安裝 flask 及其擴展 , 我針對項目源碼使用 PyCharm 開發工具教你如何正確的運行源代碼。
本源碼使用的 flask 所有依賴
aniso8601==8.0.0
antiorm==1.2.1
api==0.0.7
certifi==2019.11.28
chardet==3.0.4
click==7.1.1
db==0.1.1
Flask==1.1.1
Flask-Cache==0.13.1
Flask-RESTful==0.3.8
Flask-SQLAlchemy==2.4.1
idna==2.9
itsdangerous==1.1.0
Jinja2==2.11.1
MarkupSafe==1.1.1
nose==1.3.7
numpy==1.18.1
PyMySQL==0.9.3
pytz==2019.3
redis==3.4.1
requests==2.23.0
RESTfulEf==0.1.1
six==1.14.0
SQLAlchemy==1.3.14
urllib3==1.25.8
Werkzeug==1.0.0
環境安裝與源碼運行
1、安裝 pyhton3 ,我使用的版本是 python 3.7.6 版本 , 記住需要 python3 的環境 ,若你的環境為 python2 ,需要安裝 python3 。python 下載地址:點我跳轉下載 python3 ,下載后安裝即可。
2、下載 PyCharm 開發工具 ,下載后自行購買注冊碼或其他方式激活, 下載地址 :點擊跳轉下載 PyCharm
3、打開 PyCharm 開發工具 , 點擊 file 選擇 open ,切換到項目源碼路徑 , 選擇 repairXcx
打開后 項目結構如下:
項目結構解釋 :
repairXcx
----- controller 控制層
----- api 接口提供
----- repair 報修管理
----- user 用戶管理
----- models 數據庫表映射模型
----- static 靜態文件 js css layui 等
----- templates 項目后臺模版view層
----- repair 報修相關頁面
----- user 用戶相關頁面
----- home.html 后臺主頁
----- login.html 登錄頁
----- pages.html 分頁插件
----- utils 工具類
----- venv 項目運行環境
----- app.py 項目啟動文件,包含了用戶登錄、url 未登錄攔截
----- config.py 數據庫配置文件
----- exts.py 擴展層 , 包含了小程序 appId、appSecret、SQLAlchemy
----- requrements.txt 所有項目依賴庫
4、項目打開后,并不能直接運行,需要安裝依賴庫,這里使用最簡單的方法安裝,控制臺切換到項目根路徑或直接在 PyCharm 下方控制臺執行命令:
pip install -r requrements.txt
系統或自動下載安裝所有依賴,需要注意的是:下載依賴需要網絡,下載的快慢也依賴網絡環境,需要一定的時間,請耐心等待所有依賴下載完成。完成后會看到venv的安裝路徑,我的安裝路徑如下:
(venv) bogon:repairXcx wangjie$ pip install -r requrements.txt
Requirement already satisfied: aniso8601==8.0.0 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 1)) (8.0.0)
Requirement already satisfied: antiorm==1.2.1 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 2)) (1.2.1)
Requirement already satisfied: api==0.0.7 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 3)) (0.0.7)
Requirement already satisfied: certifi==2019.11.28 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 4)) (2019.11.28)
即:venv 安裝到了路徑/Users/wangjie/PycharmProjects/repairXcx/venv下。當然為了以后方便使用 ,可以自建 venv 在venv下安裝所有依賴庫 。
自建 venv 的命令是:
python -m venv .
5、配置項目運行虛擬環境即:venv ,這里因為我的 venv 直接安裝到了repairXcx/venv 下,所以選擇圖中最后一項,若你自建的 venv 位于根目錄下 ,選擇的環境可能會是 ~/venv 。
配置好后,PyCharm 右上方不報錯 ,如下圖:
6 、配置數據庫 ,修改config.py 中的數據庫配置為自己本地的數據庫,本地數據庫需要導入腳本 repair_service_sheet.sql、user.sql
7、配置小程序 appId 和 AppSecret
8、運行項目,可以在 PyCharm 右上角直接點擊運行或debug ,也可使用命令行指定 ip 運行。為了能夠使小程序前端順利訪問到 flask 后臺 api 接口,使用命令行指定 ip 運行。
flask run -h 192.168.1.107 -p 8099
命令解釋:僅執行 flask run 表示使用默認ip和端口運行 即訪問地址為:http://127.0.0.1:5000, 這時候局域網其他應用并不能訪問到 flask api接口。
-h 指定 ip 運行 ,可以使用確定的 ip 或 0.0.0.0
-p 指定端口運行 ,使用自己想要使用的任意端口
不報錯出現上圖字樣即表示運行成功,打開瀏覽器訪問地址如下:
9、后臺默認賬號: amdin 密碼:111111