xorm 立项,你心目中 ORM 系统是什么样的(极简风格,极少代码)

2017-03-09 23:43:11 +08:00
 prasanta

xorm

xorm

ORM for the zen of python.

相信大家能通过下面的代码明白我的意思.

model

from xorm import Model
from xorm.fields import *

class User(Model):
  name = Char()
  age = Int()
  is_adult = Bool()
  groups = ManyToMany(Group,related_name="users")

class Group(Model):
  name = Char()
  created_at = DateTime()

migrate

  1. xorm makemigrations
  2. xorm migrate
  3. xorm rollback

query

from .models import User
from xorm import sql

User.list(age_lt = 18, groups__name = "doit").fields(['name', 'age', {'groups': ['name']}])

User.retrive(id=1).fields(['name', 'age'])

User.replace(id=1).data({'name':'test1'})

User.update(id=1).data({'age': 18})

User.create(data={})

User.delete(id=1)a

xorm.sql('SELECT * FROM users')

github 项目地址:https://github.com/gaojiuli/xorm

我还没有开始写,大家帮忙提提意见

5912 次点击
所在节点    Python
43 条回复
qile1
2017-03-11 21:00:35 +08:00
支持 mssql 就可以了
xiaket
2017-03-14 06:09:35 +08:00
@prasanta 有的: http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#migrate

另,“针对 restful 接口设计这个 orm ”, 这句真没看懂
prasanta
2017-03-14 09:07:29 +08:00
@xiaket orm 的动作直接和 http 请求映射起来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/346296

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX