社区审核了是否重新打开这个问题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/