python orm orator - php laravel eloquent 的复制品

文章目录

    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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式