ram中基于模型的orm
ramorm的Python项目详细描述
拉莫姆[阿尔法]
RAM中基于模型的ORM。为表演而生。请不要存储关键数据(暂时)
安装
pip install ramorm
使用量
fromramormimportorm,modeldb=orm.Orm('my_test_database')classVehicle(model.Model):name=model.TextField()wheels=model.IntegerField(default=4)max_speed=model.IntegerField(default=100)sports_car=Vehicle(name='Aventador',max_speed=230)print(sports_car.name,sports_car.wheels,sports_car.max_speed)>>'Aventador'4230bicycle=Vehicle(name='Bicycle',wheels=2,max_speed=50)print(bicycle.wheels,bicycle.max_speed)>>'Bicycle'250
使用push
函数将基于模型的对象添加到数据库中,您可以一次传递一个或多个对象
db.push(sports_car,bicycle)
使用get
函数可以从数据库中检索单个对象
print(db.get(Vehicle,wheels=4).name)>>'Aventador'print(db.get(Vehicle,name='Bicycle').max_speed>>50
对于过滤数值参数,可以使用__gt
(较大)、__gte
(较大或相等)、__lt
(较低)、__lte
(较低或相等)
print(db.get(Vehicle,max_speed__gt=70).name)>>'Aventador'
要同时检索多个对象,请使用filter
forvehicleindb.filter(Vehicle,max_speed__gte=10):print(vehicle.name,vehicle.wheels,vehicle.max_speed)>>'Aventador'4230>>'Bicycle'250
要从数据库中删除对象,请使用delete
函数。如果对数据库进行了更改,则返回True
db.delete(Vehicle,name='Bicycle')>>Truedb.delete(Vehicle,name='Starship')>>False
如果要完全删除数据库中的所有数据,请使用drop
。返回以db为单位的对象数组(空)
db.drop()>>[]
即将到来
[]使用
.delete()
删除对象[]按
[]备份到文件
[X]PYPI包
[]与PostgreSQL、Redis集成