使用Django的Model API而不必*包含*完整的Django堆栈

时间:2010-01-24 08:27:24

标签: python django deployment size sqlalchemy

目前我的应用程序正在使用 SQLAlchemy ,但我一直在考虑使用 Django模型API 的可能性。

Django 1.1.1大小约为3.6兆字节,而SQLAlchemy大约为400千字节(由PyPM报告 - 基本上是python setup.py install安装的文件的大小)。

我想使用Django模型(以便没有其他开发人员学习另一个ORM),但不想包含3.6兆字节的东西,其中大部分是不需要的。 (仅供参考 - 应用程序,最终可执行文件,实际上捆绑了来自setup.py的install_requires

2 个答案:

答案 0 :(得分:1)

Django ORM可单独使用 - 您可以使用“settings.configure()”来设置数据库设置。也就是说,你必须自己拆卸和重新包装,你必须尝试实际剥离多少。我相信你可以放弃contrib /,forms /,template /,以及其他几个不相关的部分。 ORM肯定依赖于conf /,并且很可能在core /和util /上。通过db / *快速获取一些内容可以清楚地说明导入的内容。

答案 1 :(得分:1)

通过在运行应用程序时检查哪些文件没有更新访问时间,您可以很好地了解剥离的安全性。