1. 程式人生 > >Python-Web框架之 - 利用SQLALchemy創建與數據庫MySQL的連接, 詳解用Flask時會遇到的一些大坑 !

Python-Web框架之 - 利用SQLALchemy創建與數據庫MySQL的連接, 詳解用Flask時會遇到的一些大坑 !

mysqld 找到 兩個 數據庫增刪改查 紅色 -c 固定 web connector

經過這個小項目算是對Django與Flask這兩個web框架有了新的認識 , Django本身的輪子非常齊全 , 套路也很固定 , 新手在接觸Django框架時 , 不會陷入到處找輪子的大坑 ;

那麽在使用Flask這個框架的時候會碰到哪些大坑呢 , 首先Flask是一個輕量級的web框架 , 之所以說它輕量級是因為它本身並沒有多少輪子 , 那是不是就代表這些輪子需要我們自己來造呢 , 那倒不必 , 但是需要我們去找這些輪子 , 這恰恰是鍛煉你的思維的時候 , 你要找輪子之前 , 你必須得知道需要哪些輪子 , 這些輪子起到什麽作用 , 知道了這些之後 , 進行下一步 ;

重點來了 , 這裏所說的輪子到底是指什麽呢 , 為什麽說它坑呢 , Flask這個框架的文檔和資料遠沒有Django那麽豐富和清晰 , 你可能在網上能找到一些看似是你需要的資料 , 但是它很有可能裏面用到的模塊、驅動會有各種版本不一致的大坑 , 從東拼西湊來的輪子弄到一起可能會出現各種報錯 , 這個時候你就得一個報錯一個報錯的解決 , 去查這個報錯的原因 , 去查東拼西湊的模塊的文檔說明 , 這裏要用到的MySQL驅動就有很多種版本 , PyMySQL、MySQLdb、mysql-connector、mysql-connector-python , 如果你選擇MySQLdb , 那恭喜你這個是python2.x的版本 , 如果你選擇了mysql-connector-python , 那又要恭喜你 ,這個只支持到python3.4 哈哈 , 如果選擇PyMySQL , 雖然程序可以運行 , 但是會有各種警告之類的長串的紅色字體 , 看著就很煩 , 經過實測選擇mysql-connector不會有什麽問題 ;

另外 , 還有一些使用數據庫增刪改查語句的坑 , 數據庫語句可不像python語句那麽幹凈 , 有些語句末尾要加分號 , 有些末尾又不需要加 , 有時候甚至還有對象單數和復數的區別 , 稍不留神兒你的語句就沒效果或者報錯 .

最後直接上源碼和一些筆記吧...

技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片

Python-Web框架之 - 利用SQLALchemy創建與數據庫MySQL的連接, 詳解用Flask時會遇到的一些大坑 !