Оба - отличные рамки. Тем не менее, я обнаружил, что Rails больше подходит для гибких разработчиков. По большей части вы запустите несколько генераторов, чтобы получить файлы, которые вам нужны в качестве заполнителей для вашего кода. Вещи будут работать сразу, и вы просто строите из этих соглашений. Он действительно гибкий и имеет большое сообщество, множество рельсов и инноваций внедряется в Rails. Его цикл разработки кажется более быстрым, чем у Django.
После только касания поверхности с Джанго, у него есть некоторые интересные отличия. Насколько я знаю, вы не получаете миграцию схемы, как у Rails из коробки. Но вы получаете чрезвычайно простой механизм CRUD для ваших моделей с расширяемым интерфейсом администратора, который отлично подходит для тестирования / управления контентом. Весь проект задокументирован действительно хорошо, от Книги Джанго до огромного количества информации на docs.djangoproject.com .
Я лично предпочитаю, чтобы Rails делал вещи. Но, честно говоря, вам нужно попробовать их оба, чтобы увидеть, что работает для вас, и, поскольку мы говорим о двух очень хороших, но совершенно разных фреймворках, это трудное решение в любом случае. Итак, если вы уже достаточно хорошо знаете Ruby или Python, начните с того, что вы знаете, и просто переходите оттуда. Как только вы поймете, как это работает, вы сможете сами оценить меньшие различия. Надеюсь, это поможет.