4 python frameworks web-frameworks
我需要您的建议来选择用于开发大型项目的Python Web框架:
数据库(Postgresql)将至少有500个表,其中大多数具有复合主键,许多约束,索引和查询.大约有1,500个观看次数.该项目属于金融领域.Alwasy的新要求即将到来.
ORM会有帮助吗?
是.ORM对于将SQL内容映射到对象至关重要.
你有三个选择.
使用别人的ORM
滚动你自己.
尝试执行低级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用于系统.
| 归档时间: |
|
| 查看次数: |
2047 次 |
| 最近记录: |