python orm orator - php laravel eloquent 的复制品

发布时间: 2018-01-25 10:01:53 作者: 大象笔记

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

例如:

results = db.select('select * from users where id = ?', [1])
我是一名山东烟台的开发者,联系作者