摘要:工作中難免有遇到歐巴的時候,奈何我是個記性不大好的人,臨筆忘詞,只能祭出谷歌大法,于是想著造個小破輪子,優雅地解決連接的問題。
工作中難免有遇到 MySQL 歐巴的時候,奈何我是個記性不大好的人,臨筆忘詞,只能祭出谷歌大法,于是想著造個小破輪子,優雅地解決 Python 連接 MySQL 的問題。
這個輪子一定不要像 sqlalchemy 那么復雜,也不需要像 Django 的 ORM 那么豐富,就像一碗白米飯,管你吃飽,還為你解決三大問題:
輕松連接 MySQL
數據結構到模型的映射
滿足增改查的基本功能,避免手寫SQL
創建連接pythonfrom data_handler import Database db_config = { "host": "localhost", "port": 3306, "user": "root", "password": "123456", "database": "test" } Database.connect(**db_config)定義模型
pythonfrom data_handler import Model, Field class TestModel(Model): db_table = "test" a = Field() b = Field()插入
pythontest = TestModel() test.a = 5 test.b = "john" test.save()查詢
pythonfor r in TestModel.where(a=5, b="john").select(): print r.a print r.b計數
pythonprint TestModel.where(a=5, b="john").count()更新
pythonTestModel.where(a=5, b="john").update(a=1)復雜查詢請使用raw sql
pythonfrom data_handler import execute_raw_sql results = execute_raw_sql("select b, count(*) from test where b = %s group by b;", (1,)) for val, cnt in results: print val, cnt
代碼放GitHub了 --> QuickORM
來自:建造者說
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37479.html
摘要:當然還有其他高級的使用,日后再說完整的用戶名郵箱聯系地址留言信息用戶留言信息使用之前已經定義好了數據模型的字段元數據方法等。 前言 接續前文,上一篇文章主要涉及了 Django 項目的基礎配置等,這篇主要涉及數據庫相關的 ORM ,也就是 Django 中的 Model 的使用,MVT 三層之間的交互 教程基本都是東拼西湊的,防止有些東西表述不準確,因為我之前寫 JavaScript ...
摘要:為了將代碼規范,約定俗成將視圖放置在項目或應用程序目錄中命名為文件中。必須接受字段表示字符串長度不能超過該值,默認的標簽最常用的。例,自動添加發布時間。以字符串的形式存在,默認最大長度,可以通過參數設置。用于保存通用唯一識別碼的字段。 MVC 大部分開發語言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模塊之間的耦合性,方便變更,更容易重構代碼,最大程度上實現代碼的重...
摘要:當使用到后者這類微型框架時,根據業務場景不同,如果需要處理模型的建立升級和遷移的問題,可以考慮下接下來要介紹的和。這時候檢查數據庫,可以發現生成了張表,升級工作就完成了。而我在使用的實際項目中是操作的原生,異步類型的配合使用留待以后探究。 背景 Python的世界里有許多web框架:比如大而全的 Django, 提供了模型定義遷移,到路由處理,再到視圖的渲染等整套功能;比如小巧靈活的F...
閱讀 3310·2023-04-25 19:42
閱讀 1329·2021-11-23 10:11
閱讀 2252·2021-11-16 11:51
閱讀 1590·2019-08-30 15:54
閱讀 2036·2019-08-29 18:44
閱讀 1609·2019-08-23 18:24
閱讀 494·2019-08-23 17:52
閱讀 1764·2019-08-23 15:33