Этот вопрос не предназначен для аргументации - я пытаюсь принять обоснованное технологическое решение для будущего проекта. При выборе одного из этих фреймворков у меня возникают две проблемы:





По моему опыту / мнению, Rails гораздо более гибок, имеет более разнообразную экосистему и развивается быстрее, в то время как Django более стабилен, медленнее меняется и лучше документирован.
Rails имеет огромное преимущество для интеграции с другими системами через JRuby. Вы можете предоставить rails доступ ко всей экосистеме Java и запустить ее на JVM.
Django может воспользоваться преимуществами .Net через IronPython (я ничего не знаю об этом, кроме того, что IronPython существует - в то время как IronRuby только в пути, но еще не здесь)
Django на Jython работает нормально, поэтому интеграция с Java не должна быть проблемой.
Что касается интеграции в целом, не забывайте, что Django также является Python, поэтому у вас есть массовая поддержка стандартной библиотеки и всех других зрелых, хорошо поддерживаемых проектов Python. Интеграция стороннего кода Python в проекты Django обычно тривиальна.
Рискуя стать евангелистом, я бы перечислил следующие функции-убийцы Django:
В Django также есть GeoDjango. Газета NY Times выбрала Django вместо Ruby для своего проекта Представлять для упрощения поддержки сопоставления:
«Мы создали репрезент с помощью Django, веб-фреймворка Python. Хотя мы делаем большую часть нашей работы с Ruby on Rails, мы выбрали Django для этого проекта, чтобы мы могли использовать GeoDjango, надстройку, которая поддерживает геометрические поля и расширяет ORM, чтобы позволить пространственные запросы ".
Django запускается на JVM через Jython, точно так же, как Rails запускается через JRuby.