Python全棧工程師之從網頁搭建入門到Flask全棧專案實戰(7) - 線上問答系統

葛老頭發表於2022-12-20

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映象源:

 

Flask

 

依賴安裝

 

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/52254047https://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

 

 

 

 

相關文章