python web框架大项目

4 python frameworks web-frameworks

我需要您的建议来选择用于开发大型项目的Python Web框架:

数据库(Postgresql)将至少有500个表,其中大多数具有复合主键,许多约束,索引和查询.大约有1,500个观看次数.该项目属于金融领域.Alwasy的新要求即将到来.

ORM会有帮助吗?

Dan*_*enc 12

Django已被许多大型组织(华盛顿邮报等)使用,并且可以轻松地与Postgresql连接.我经常使用它并没有遇到任何麻烦.


S.L*_*ott 8

是.ORM对于将SQL内容映射到对象至关重要.

你有三个选择.

  1. 使用别人的ORM

  2. 滚动你自己.

  3. 尝试执行低级SQL查询,并从结果集中选择所需的字段.这实际上是一种ORM,其中映射分散在整个应用程序中.它可能很快执行并且看起来很容易开发,但这是一个维护噩梦.

如果您首先设计表格,任何ORM都会很痛苦.例如,"复合主键"通常是一个坏主意,使用ORM几乎总是一个坏主意.您需要有一个代理主键.然后,您可以拥有所需的所有复合键.他们不会是"主要的".

如果您首先设计对象,然后计算出将实现对象的表,ORM将是愉快,简单并且也将快速运行.


小智 5

由于大多数表都具有复合主键,因此您需要一个支持该功能的ORM.Django的默认ORM不支持复合主键.SQLAlchemy确实有这种支持(http://www.sqlalchemy.org/features.html).

TurboGears框架使用SQLAlchemy作为其默认ORM.Pylons也允许您使用SQLAlchemy.

还有一些方法可以让Django使用SQLAlchemy,虽然我自己没有尝试过.我更喜欢自己使用Django,但考虑到你的需求,我会选择Pylons或TurboGears而不是将不同的ORM用于系统.