1.專案原始碼/業務邏輯
百度網盤連結:連結:https://pan.baidu.com/s/13VNfrSJE6vcL3HP1J5T8ew 提取碼:00s0,專案業務邏輯自行閱讀
2.專案搭建
?點選新建New Project,選擇Flask專案
?選擇專案路徑和使用Virtualenv新建專案虛擬環境
- Locatiaon:專案路徑
- New environment using Virtualenv_Loacation:專案的虛擬環境
配置Flask啟動等相關配置
配置方式一:
- Target:主檔案/啟動檔名
- Additional options:設定埠號
- FLASK_ENV:development開發模式
- FLASK_DEBUG:啟動勾選上
配置方式二:之前筆記有,詳見https://www.cnblogs.com/gltou/p/16803722.html
配置專案映象源:點選pycharm底部的【Python Packages】,切換映象源,這樣專案在pycharm中下載一些類庫會很快。常見映象源如下?
- 清華: https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里雲: http://mirrors.aliyun.com/pypi/simple/
- 中國科技大學: https://pypi.mirrors.ustc.edu.cn/simple/
- 華中理工大學: http://pypi.hustunique.com/
- 山東理工大學: http://pypi.sdutlinux.org/
- 豆瓣: http://pypi.douban.com/simple/
安裝當前專案需要的類庫:
- flask-wtf
- flask-sqlalchemy
- mysqlclient
會出現多個同樣的,pycharm將你配置的映象源中的也展示出來了,根據灰色的地址資訊,優先安裝配置的映象源,速度快。點選Install Package安裝
部分類庫安裝不上時:
- 方法一:升級專案的pip包 python -m pip install -U pip ,升級成功後,再回到?步驟重新安裝(我使用過程中此方法不行)
- 方法二:官網把包下載下來,進行安裝。【地址一、地址二】,點選連結自動跳轉,地址一可以檢視相關安裝說明
ORM相關類庫安裝圖示版本,穩定。
3.專案環境技術棧
pip映象源:
- 清華大學:https://pypi.tuna.tsinghua.edu.cn/simple/
- pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/
Flask
- flask微框架
- Jinja2模板引擎
依賴安裝
- mysqlclient
- flask-wtf
- flask-sqlalchemy
- flask-login
- flask-ckeditor
4.專案程式碼/知識點補充講解
4.1.相關快捷鍵
- 程式碼樣式格式化快捷鍵:Ctrl+Alt+L
- 其他的自行百度
4.2.PDMan資料庫建模
資料庫模型編寫的輔助工具,使用教程:https://blog.csdn.net/yjrguxing/article/details/112256692
4.3.藍圖
專案程式碼新的知識點,點選連結自行學習,此處不贅述:https://www.bbsmax.com/A/xl56Pmrkzr/,https://www.cnblogs.com/Blogwj123/p/16475980.html
4.4.函式註冊自定義 過濾器
學習文件:https://developer.aliyun.com/article/1081645
4.5.Flask-login模組
使用詳見:https://www.cnblogs.com/minsons/p/8045916.html
4.6.Flask常用擴充套件
- Flask-SQLalchemy:運算元據庫;
- Flask-script:插入指令碼;
- Flask-migrate:管理遷移資料庫;
- Flask-Session:Session儲存方式指定;
- Flask-WTF:表單;
- Flask-Mail:郵件;
- Flask-Bable:提供國際化和本地化支援,翻譯;
- Flask-Login:認證使用者狀態;
- Flask-OpenID:認證;
- Flask-RESTful:開發REST API的工具;
- Flask-Bootstrap:整合前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和時間;
- Flask-Admin:簡單而可擴充套件的管理介面的框架
- timeago:計算兩個不同時間的時間差, https://blog.csdn.net/jy692405180/article/details/52254047,https://www.cnpython.com/qa/1331834
4.7.app.py檔案
app = Flask(__name__,static_folder='assets') :flask專案建立好後,下圖的【static、templates、app.py】是預設的目錄結構。static_folder屬性:用來指存放靜態檔案的目錄,預設情況下訪問的是static目錄中的檔案,但是專案程式碼中靜態檔案是放到assets目錄中,因此要設定static_folder