Python-Web框架之 - 利用SQLALchemy創建與數據庫MySQL的連接, 詳解用Flask時會遇到的一些大坑 !
經過這個小項目算是對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時會遇到的一些大坑 !