Приложения Django, эквивалентные модулям Drupal CCK и Views? - PullRequest
5 голосов
/ 05 июля 2010

Существуют ли приложения Django, эквивалентные модулям Drupal Views и CCK?

Я считаю Django гораздо более гибким и логически организованным, чем Drupal. Но я думаю, что модули Views и CCK в Drupal являются убийственными приложениями. Они позволяют веб-мастеру очень быстро создавать новые модели данных и запросы через графический интерфейс, не касаясь кода. Эти модули очень полезны для быстрой разработки приложений. Знаете ли вы какие-либо подобные приложения в Django?

Ответы [ 4 ]

4 голосов
/ 13 июля 2010

Django - это фреймворк, как уже говорилось, но если вы ищете функциональность, близкую к CCK, PINAX делает для python / Django, эквивалент модулей в Drupal, своего рода готовые к работе модули, проверку входа / прохода, листинг , ввод-вывод, или CRUDs и т. д. Но ни в коем случае не радио кнопки и флажки действий программирования. Вы должны будете собрать свои строительные блоки и побаловать себя программированием на Python. Я обнаружил, что трачу больше времени на загрузку дополнительных модулей и тем для настройки в Drupal, чем на создание полноценного сайта в Django, возможно, потому, что у меня много библиотек, написанных несколько раз и улучшающихся со временем, для случаев, встречающихся снова и снова. Я сосредоточен только на новых или передовых вещах. Оба подхода хороши, если вы знаете, что хотите. Трудный факт заключается в том, что для CMS, которая хочет привлекать людей, не являющихся программистами, если вы хотите создавать отличные сайты, вы должны хорошо разбираться в php / mysql и хорошо разбираться в css, и это отчасти побеждает цель. Во Франции мы говорим: «Лучший инструмент - тот, который вы используете каждый день». Если вы разочарованы Drupal, изучаете Django и в то же время нуждаетесь в освоении Drupal, у вас будет навык для написания своей собственной Drupal и других CMS, возможно. Удачи в ваших начинаниях.

1 голос
/ 03 октября 2014

Отсутствие гибкости, на которую вы ссылаетесь, - это цена, которую вы платите за CCK и Views. Я использовал Drupal и Django для завершения крупных проектов. Вы также можете использовать Drupal в качестве фреймворка, так что, на мой взгляд, они абсолютно сопоставимы.

У Django гораздо лучшая абстракция базы данных, чем у Drupal, он придерживается более современных парадигм программирования, таких как ООП, MVC и т. Д., Более гибок, а Python просто превосходит PHP.

... но я все еще обычно использую Drupal, если это подойдет. Он просто выполняет свою работу с меньшими затратами времени, работает и работает хорошо. У Django нет ничего похожего на Views, а форма API Drupal всего на несколько световых лет впереди формы Django. Создание многошаговых ajax-форм может быть выполнено, даже не касаясь разметки или написания единственной строки javascript в Drupal, и представление динамических списков пользователю может быть достигнуто, даже не выходя из браузера.

Drupal имеет гораздо большую скорость развертывания, чем Django, не только из-за популярности PHP, но и потому, что он действительно делает некоторые вещи действительно хорошо.

Мое время драгоценно, и конечный пользователь не наплевать, пока работает моя система.

1 голос
/ 10 июля 2010

http://docs.djangoproject.com/en/dev/faq/general/#is-django-a-content-management-system-cms

... не имеет смысла сравнивать Django с чем-то вроде Drupal, потому что Django - это то, что вы используете для создания таких вещей, как Drupal.

1 голос
/ 05 июля 2010

Я не думаю, что есть что-то подобное и по уважительной причине. Django - это фреймворк, а Drupal - это полноценная CMS. Одна из сильных сторон Drupal - то, как он обрабатывает контент. Каждый фрагмент контента является узлом, и он позволяет разработчикам создавать модули, которые могут добавить к функциональности узла.

Django - отличный инструмент, но его сила в большей степени в простоте разработки, которая позволяет очень быстро создавать приложения. Это то, для чего он был построен. Было бы сложно создать что-то вроде CCK и Views, например, с Django, и я не думаю, что это тоже имело бы смысл. Я обнаружил, что при разработке с Django вы можете очень быстро создавать большинство CCK и просматривать вещи, с моделями Django и формой. Вы не можете сделать это в графическом интерфейсе, но это никогда не было целью Django. Интерфейс администратора также отражает это, поскольку это хорошо, в основном, с одной стороны. Обработка контента, операции в стиле CRUD. Наверное, поэтому Satchmo создала собственную систему настроек для магазинов.

...