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 聊聊, 查看更多联系方式