这个问题并非旨在争论 - 我正在努力为即将开展的项目做出明智的技术决策。关于选择其中一个框架,我所关注的两个问题是:
答案 0 :(得分:11)
Jython上的Django运行良好,因此Java集成应该不是问题。
在集成方面,一般不要忘记Django也是Python,因此您可以获得标准库的大量支持以及所有其他成熟的支持良好的Python项目。将第三方Python代码集成到Django项目中通常是微不足道的。
冒着获得福音派的风险,我会列出以下Django杀手特征:
答案 1 :(得分:3)
Django也有GeoDjango。纽约时报选择Django而不是Ruby,因为他们的Represent项目提供了简单的地图支持:
“我们使用Django构建了代表,这是一个Python Web框架。虽然我们使用Ruby on Rails完成了大部分工作,但我们选择了Django用于此项目,因此我们可以使用GeoDjango,这是一个支持几何字段的附加组件并扩展了ORM允许空间查询。“
答案 2 :(得分:0)
我的经验/观点是,Rails更灵活,生态系统更加多样化,开发速度更快,而Django更稳定,变化更慢,记录更好。
Rails通过JRuby与其他系统集成具有巨大优势。您可以为rails提供对整个Java生态系统的访问权限,并在JVM上运行它。
Django或许可以通过IronPython利用.Net(除了IronPython存在之外,我对此一无所知 - 而IronRuby只是在途中但尚未到此处)