我一直在使用的TurboGears 1原型小型站点为过去几年,它越来越在牙齿有点长。在做升级到的TurboGears 2或切换到类似的Django之间的通话有什么建议?我是TG社区谁是相当敏感和做相当不错的文档VS使用Django的大得多社区的熟悉之间徘徊。我感到相当内置的CMS功能和谷歌的AppEngine支持动心。

任何意见?

由于

.M。

有帮助吗?

解决方案

我有两个Django和TG1.1体验。

IMO,强的TurboGears点是它的ORM:SQLAlchemy的。我更喜欢的TurboGears当事物的数据库侧是不平凡的。

Django的ORM只是不是灵活和强大。

这就是说,我更喜欢Django的。如果数据库架构是一个不错的选择Django的ORM我会和Django去。

在我的经验,这简直就是少使用Django与TurboGears的比较麻烦。

其他提示

TG2是建立在主塔的顶部,其具有相当大的社区为好。 TG速度越来越快相比,TG1,它包括每个方法(而不仅仅是网页)缓存引擎。 我认为这是更受页面可以伊斯利发表在HTML或JSON的方式比Django的AJAX友好。

2011更新:3年后臃肿的框架,我 http://bottlepy.org/

我一直在使用Django一年了,当我开始我没有Python或Django的经验,发现它使用起来非常直观。

我创造了许多爱好者谷歌应用程序引擎的应用程序使用Django了最新的一个是CMS为我的网站。使用Django意味着我已经能够更快,少了很多的错误代码很多。

相信你会从大量的网络的TurboGears和Django的之间的比较阅读。

至于对CMS和GAE你的诱惑,我可真的觉得你得去Django的方式。 检查这些了,并决定youself。

Django的与GAE

的Django为CMS

Django的ORM使用活动记录的实现 - 你会看到在大多数的ORM此实现。基本上它的意思是,在该数据库的每一行被直接映射到对象中的代码,并且反之亦然。 ORM框架如Django将不需要预先定义的模式在代码中使用属性。你只需要使用它们,因为该框架可以通过查看数据库架构“理解”的结构。另外,还可以记录只保存到数据库中,因为它映射到表中的特定行。

SQLAlchemy的使用数据映射执行 - 当使用这种类型的实现中,在数据库结构和对象的结构(它们不是1:1作为在活动记录实现)之间的分离。在大多数情况下,你必须使用另一个持久层保持互动与数据库(例如,保存对象)。所以你可以使用Active Record的实现(这是一个CON)时,你不能只是调用save()方法,但在另一方面,你的代码不必知道在数据库中的整个关系结构的功能作为有代码和数据库之间没有直接关系。

那么,哪些人赢得这场战斗?没有。这取决于你想完成什么。这是我认为,如果你的应用程序是主要是一个CRUD(创建,读取,更新,删除)应用程序没有严格和复杂的规则,适用于不同的数据实体之间的关系这,你应该使用Active Record的实现(Django的)。它可以让你轻松快速地为您的产品的MVP,没有任何麻烦。如果你有很多的“业务规则”,并限制在您的应用程序,你可能会与数据映射模型更好,因为它不会把你绑起来,并迫使你去思考严格地活动记录一样。

香港专业教育学院只得到了一个问题......是你正在开发针对社交网络的应用   或定制的业务逻辑?

我个人觉得Django是良好的社交网络和挂架/ TurboGears的,如果你真的   想的灵活性和无边界...

只是我2C

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top