python - 有哪些好的 Python ORM 解决方案?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
关闭10年前.

社区审核了是否重新打开这个问题5个月前并关闭:

不适合这个网站

我正在评估和考虑将 CherryPy 用于一个项目,该项目基本上是来自客户端(浏览器)的 JavaScript 前端,它与后端的 Python Web 服务进行通信。所以,我真的需要一些快速和轻量级的后端,我可以使用 Python 实现,然后通过 ORM(JSON 到浏览器)与 PostgreSQL DB 对话。

我也在看我喜欢的 Django,因为它的 ORM 是内置的。但是,我认为 Django 可能比我真正需要的多一点(即比我真正需要的功能更多 == 更慢?)。

任何人都有不同的 Python ORM 解决方案的经验,可以比较和对比它们的特性和功能、速度、效率等吗?

最佳答案

如果您正在寻找轻量级并且已经熟悉 django 风格的声明式模型,请查看 peewee: https://github.com/coleifer/peewee

例子:

import datetime
from peewee import *

class Blog(Model):
    name = CharField()

class Entry(Model):
    blog = ForeignKeyField(Blog)
    title = CharField()
    body = TextField()
    pub_date = DateTimeField(default=datetime.datetime.now)

# query it like django
Entry.filter(blog__name='Some great blog')

# or programmatically for finer-grained control
Entry.select().join(Blog).where(Blog.name == 'Some awesome blog')

查看docs更多示例。

https://stackoverflow.com/questions/53428/

相关文章:

linux - 如何在不运行 Bash 脚本的情况下对其进行语法检查?

linux - 使用端口 80 (Ubuntu/Linode) 运行 Node.js 时的最佳实践

linux - 如何使用 'cut' 查找最后一个字段

python - 检查字符串是否以列表中的一个字符串结尾

python - 在python中获取随机 bool 值?

python - python多久刷新一次文件?

python - Pandas 索引列标题或名称

python - 将 Django 模型对象转换为 dict 并且所有字段都完好无损

shell - 从文件中读取随机行的简单方法是什么?

linux - Linux 内核是如何测试的?