python orm orator - php laravel eloquent 的复制品

更新日期: 2018-01-25 阅读次数: 10956 分类: Python

orator - n. 演讲者

这是一个类似 laravel eloquent 的 python orm 库。

https://github.com/sdispater/orator

使用方法与 eloquent 几乎一致,非常清爽。相比之前用过的 peewee,SQLAlchemy,Django ORM,这个库更简洁明了。

唯一的缺点是,这个项目近期非常不活跃,而且作者对于 pull request 置之不理。

hello world 示例

#!/usr/bin/env python
# -*- coding: utf-8 -*-


from orator import DatabaseManager, Model

config = {
    'mysql': {
        'driver': 'mysql',
        'host': 'localhost',
        'database': 'test',
        'user': 'root',
        'password': 'password',
        'prefix': '',
        'charset': 'utf8mb4',
    }
}

db = DatabaseManager(config)
Model.set_connection_resolver(db)


class User(Model):

    __table__ = 'users'
    __timestamps__ = False


if '__main__' == __name__:
    user = User()
    user.id = 30
    user.name = '关队长'
    user.save()

raw sql

https://orator-orm.com/docs/0.9/basic_usage.html#running-queries

  • db.select
  • db.insert
  • db.update
  • db.delete
  • db.statement

例如:

results = db.select('select * from users where id = ?', [1])

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式