为大量数据库应用程序选择哪个python项目

|| 我计划用python开发一个相当繁重的数据库(约100个表)的Web应用程序。重点是为编辑或浏览数据的人员提供一个美观且任务优化的界面。其他重点是: 处理大量数据和复杂查询。 国际化(翻译,时区,货币) 邮件(批量电子邮件以及通知) 轻松集成到其他网站(从应用程序中提取数据或将数据推送到应用程序) 基于角色的身份验证方案。 (最好一次执行一个角色) (对于python程序员而言)创建自定义表单和工作流以使用数据应该很容易且快速。 我已经阅读了很多有关django,turbogears,金字塔,webcore的信息,但是,我仍然很难找出从哪里开始。 我目前的评估表明涡轮齿轮是必经之路。金字塔似乎太多了。 Django似乎过于注重发布。 WebCore似乎不太成熟,无法在其上建立这样的项目。 我在俯视什么吗?还有其他更合适的python框架吗?我有关其中某些信息的信息是完全错误的吗?您将为此项目选择哪个框架,为什么?     
已邀请:
Imo的django唯一可能面向发布的部分是管理员,但是我看到很多django应用程序都在做得很好。 Django有很多应用程序可以满足您的需求,但是您可能会发现的唯一障碍是:处理大量数据和复杂查询。您可能会搬出django ORM地盘,但甚至可能会搬出SQLAlchemy地盘。这些项目大多数使用ORM,因此,我将首先研究SQLAlchemy,并评估如何根据需要使用它。 其次,我只浏览以下项目的教程,对它们的阅读是不错的,但是一个小小的教程/项目(或迷你原型)是查看项目是否适合您的编程风格的唯一方法:金字塔,turbogears,和django。他们拥有最大的社区。最好的工具是您觉得更舒适的工具。它们都有良好的文档和良好的支持社区,并且对于成熟的项目已经足够成熟,并且由于细微的差异,您可以根据需要使用它们中的任何一个。     
我必须同意您的看法:如果您已经拥有数据库模型,那么Django并不是最佳选择。 从数据库绑定开始,无论选择哪种框架,SQL Alchemy绝对值得一试。 列表中的一些补充: Web.py-有点低级但很好的成熟框架(有关SQLAlchemy的用法,请参阅有关SQLAlchemy的食谱) Tornado-非常好的性能,支持Websockets,这对于某些应用程序可能是一个问题。 编辑:如今,我建议使用Flask而不是Web.py。龙卷风也非常好用。     
表的数量与速度等无关,与框架的选择无关。建议:将SQLAlchemy用作数据库和应用程序之间的ORM。选择金字塔作为Web框架。金字塔很容易,有据可查,易于测试且在各个方面都非常灵活。可以使用\“ colander \” + \“ deform \”附件轻松创建表单等。     
我的直觉说您想使用SQLAlchemy作为ORM。 Turbogears开箱即用,并且可能是\“ not Django \”空间中最大的播放器。 有一些关于为Django ORM引入SQLAlchemy的工作(或除此之外!),但我不知道该工作的最新程度(快速的Google搜索发现2008-2009年的文章为热门)。     

要回复问题请先登录注册