Python全棧工程師之從網頁搭建入門到Flask全棧專案實戰(5)

2022-12-08 18:00:31

1.理解ORM

  • ORM是MTV模型裡面的Model模型
  • ORM(Object Relational Mapping),物件關係對映
  • 舉例:學生選課

學生和課程這兩個實體,一個學生可以選擇多門課程,一個課程可以被多名學生選擇。這兩個實體是多對多的關係,學生選課對應的資料庫表

為什麼要學習ORM

ORM的重要特性

  • 物件導向的程式設計思想,方便擴充
  • 少寫(幾乎不寫)SQL,提升開發效率
  • 支援多種型別的資料庫,方便切換
  • ORM技術成熟,能解決絕大部分問題

 

2.環境安裝

2.1.Flask-sqlalchemy介紹及安裝

  • PIP安裝: pip install -U Flask-SQLAlchemy 
  • 原始碼安裝: python setup.py install 
  • 使用國內映象安裝: pip install -U -i https://mirrors.aliyun.com/pypi/simple flask-sqlalchemy 

常見安裝報錯:ERROR: Could not install packages due to an OSError:

解決方案:在pip install 後面加上 --user即可

 

備註:如果是第一次安裝flask-sqlalchemy,還需要安裝它資料庫的依賴mysqlclient。 pip install mysqlclient 

安裝mysqlclient常見報錯: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

 解決方案1:https://blog.csdn.net/alicee_2012/article/details/122726986

解決方案2:https://blog.csdn.net/weixin_42403632/article/details/117087559(我的報錯是通過這個解決的)

 安裝成功