python peewee模塊使用

版權聲明:自由轉(zhuǎn)載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0

最近有個ETL取數(shù)項目扔役, 存儲端使用數(shù)據(jù)庫, 必要時候還要進行多線程轉(zhuǎn)換匙赞, 而mysql 多線程多進程讀寫需要注意的地方太多, 多線程調(diào)試又非常麻煩妖碉。所有選擇python orm涌庭。

python 中orm模塊非常之多, 優(yōu)缺點也很明顯欧宜, 有功能比較全面的sqlalchemy坐榆, 也有django framework提供的ORM。 總之每個都優(yōu)點冗茸, 但也單來缺點席镀。 如sqlalchemy功能多, 相對學習曲線就長了夏漱。 django framework提供的models操作豪诲, 有很多django特性, 但這些特性也能帶來缺點挂绰。

這里有一篇博客專門講了python 眾多ORM的選擇,

SQLAlchemy 和其他的 ORM 框架

本篇博客屎篱, 研究的是peewee。 超級輕量的一個ORM模塊, 而且操作數(shù)據(jù)非常之簡單交播。

根據(jù)數(shù)據(jù)庫表生成模型

:::shell
python -m pwiz -e mysql -H localhost -p3306 -uroot -Pkkd93kd  web_db > db.py

模型樣例

:::python
from peewee import *

database = MySQLDatabase('web_db', **{'host': 'localhost', 'password': 'kkd93kd  ', 'port': 3306, 'user': 'root'})

class UnknownField(object):
    pass

class BaseModel(Model):
    class Meta:
        database = database
        
class SyShieldOrder(BaseModel):
    _id = PrimaryKeyField()
    order_up_day = IntegerField(null=True)
    order_up_hours = IntegerField(null=True)
    order_up_moon = IntegerField(null=True)
    order_up_quarter = IntegerField(null=True)
    order_up_week = IntegerField(null=True)
    order_up_year = IntegerField(null=True)
    tu_shopid = CharField(null=True)

    class Meta:
        db_table = 'sy_shield_order'
class SyShieldUser(BaseModel):
    _id = PrimaryKeyField()
    tu_account = CharField(null=True)
    tu_area = CharField(null=True)
    tu_city = CharField(null=True)
    tu_commence = DateField(null=True)
    tu_contract = DateField(null=True)
    tu_cost = IntegerField(null=True)
    tu_domain = CharField(null=True)
    tu_nick = CharField(null=True)
    tu_platform = CharField(null=True)
    tu_province = CharField(null=True)
    tu_realcost = IntegerField(null=True)
    tu_shopid = CharField(null=True)
    tu_version = CharField(null=True)

    class Meta:
        db_table = 'sy_shield_user'

操作

:::python

from datetime import datetime
from src import *

database.connect()

for i in SyShieldUser.select():
    print i.tu_account
    print i.__dict__

for i in range(10):
    data = {
            'tu_account': "user_%s" % str(i),
            'tu_area': "HuaDong",
            'tu_city': "Shanghai",
            }
    print SyShildUser.create(tu_account="user", tu_area="HuaDong", tu_city="Shanghai", tu_shopid="100000%s" % str(i))
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末重虑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子秦士,更是在濱河造成了極大的恐慌缺厉,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隧土,死亡現(xiàn)場離奇詭異提针,居然都是意外死亡,警方通過查閱死者的電腦和手機曹傀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門关贵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卖毁,你說我怎么就攤上這事÷湮” “怎么了亥啦?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長练链。 經(jīng)常有香客問我翔脱,道長,這世上最難降的妖魔是什么媒鼓? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任届吁,我火速辦了婚禮,結(jié)果婚禮上绿鸣,老公的妹妹穿的比我還像新娘疚沐。我一直安慰自己,他們只是感情好潮模,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布亮蛔。 她就那樣靜靜地躺著,像睡著了一般擎厢。 火紅的嫁衣襯著肌膚如雪究流。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天动遭,我揣著相機與錄音芬探,去河邊找鬼。 笑死厘惦,一個胖子當著我的面吹牛偷仿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼炎疆,長吁一口氣:“原來是場噩夢啊……” “哼卡骂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起形入,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤全跨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后亿遂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浓若,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年蛇数,在試婚紗的時候發(fā)現(xiàn)自己被綠了挪钓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡耳舅,死狀恐怖碌上,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浦徊,我是刑警寧澤馏予,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站盔性,受9級特大地震影響霞丧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜冕香,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一蛹尝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悉尾,春花似錦突那、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸵赖,卻和暖如春务漩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背它褪。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工饵骨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茫打。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓居触,卻偏偏與公主長得像妖混,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轮洋,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,503評論 6 427
  • GitHub 上有一個 Awesome - XXX 系列的資源整理,資源非常豐富制市,涉及面非常廣。awesome-p...
    若與閱讀 18,668評論 4 418
  • 環(huán)境管理管理Python版本和環(huán)境的工具弊予。p–非常簡單的交互式python版本管理工具祥楣。pyenv–簡單的Pyth...
    MrHamster閱讀 3,798評論 1 61
  • 轉(zhuǎn)載,覺得這篇寫 SQLAlchemy Core汉柒,寫得非常不錯误褪。不過后續(xù)他沒寫SQLAlchemy ORM... ...
    非夢nj閱讀 5,425評論 1 14
  • 2017年8月26日 如果不能最終擁有正塌,那寧愿不要曾經(jīng)擁有嘀略。 真正擁有一件心愛的物品是在什么時候已經(jīng)忘記,但是那種...
    蔡毛閱讀 212評論 0 4