SQLite的Python轻量级数据库包装器

Puz*_*d79 31 python sqlite

Python中是否有可用于SQLite的轻量级数据库包装器.我想像Django的ORM,但我可以指向一个数据库文件,它将为我创建所需的API(即处理所有的CRUD).

Gab*_*dão 48

是的,SQLAlchemy很棒,但也有其他选择.其中一个是Peewee.非常轻巧,可以完美地满足您的需求.

https://github.com/coleifer/peewee

  • 小便应该有希望让你到那里.如果你已经有了一个数据库,那么还会有一个脚本"pwiz"来生成模型代码:http://charlesleifer.com/blog/model-code-generation-peewee/ (2认同)

Ale*_*lex 12

SQLAlchemy可能就是你要找的东西.

http://www.sqlalchemy.org/

  • 有什么不那么可怕的复杂吗? (8认同)

Ale*_*sio 6

绝对是peewee。我试过 sqlalchemy,但它很混乱,而且没有魔法。

其他 ORM 没有更多的开发或不太好,如 SQLobject、Elixir(位于 sqlalchemy 之上的层)、PonyORM。Peewee 是迄今为止我在 python 社区中见过的最好的,它更接近 ruby​​ 或 php 的主要 ORM。

Peewee 也有很多宝石,就像这个少数的捷径

Person.get_or_create(name='Foo', surname='Bar')
Run Code Online (Sandbox Code Playgroud)

如果存在,它会自动从数据库中提取名为“Foo Bar”的人,否则会创建它。

  • 你绝对是对的。当我发表评论时,我以为我已经弄清楚了一切。事实是我知道的不多,现在我对这个评论感到后悔。过去两年我一直在使用 sqlachemy,我可以说它是一个非常棒的 ORM,背后有非常好的设计决策。 (2认同)