Django или Drupal, какой я должен использовать, который удовлетворяет лучше всего моим потребностям?

Я хочу изучить и использовать Drupal или Django для следующего:

динамические веб-сайты, средняя база данных, многоуровневые пользователи, интеграция PayPal, управление содержанием, скорость (разработка), безопасность

Мне нравятся MVC, ORM и объектно-ориентированный prg.

Который лучше для вскакивания? Какой является более сформировавшимся, мощным, понятным, объектно-ориентированным и легче использовать к этому времени?

Что относительно Python Spring...

Кроме того, какой из этих 3 лучше документируется, лучше для условной цены и имеет больше расширений?

Известные языки: php, Java, mysql

Спасибо!

5
задан Horatiu Jeflea 1 June 2010 в 23:25
поделиться

7 ответов

Я создал несколько сайтов на Drupal и Django, мой вывод таков: если вам нужно создать что-то похожее на стандартный набор функций drupal (или Ubercart), у вас мало время для разработки, и вы не ожидаете высокой нагрузки на сайт - вам следует выбрать Drupal.

Но если вам действительно нужно создать что-то более или менее индивидуальное (модулей Drupal уже нет), вам следует использовать Django - это быстрее и приятнее реализовывать настраиваемые сложные функции с помощью Django. Например, если моей целью является реализация второго stackoverflow, я предпочитаю Django, потому что будет чрезвычайно сложно реализовать эту систему рейтинга на основе значков с Drupal.

P.S.Я думаю, что изучение Python (и Django) - это инвестиция в ваше будущее. Вы никогда не сможете реализовать что-то похожее на DropBox с помощью drupal и php, хотя это может быть реализовано с помощью java, но java не так хорош с точки зрения скорости разработки.

5
ответ дан 18 December 2019 в 09:48
поделиться

Подумайте о своем развертывании. Практически каждый хост будет поддерживать Drupal. Если вы используете Django, вам нужно будет выбрать хост, поддерживающий fast_cgi или wsgi

2
ответ дан 18 December 2019 в 09:48
поделиться

Я разрабатываю с Django более двух лет и за это время создал пару сайтов Drupal (по запросу клиента использовать Drupal). Мои выводы таковы:

Даже для небольшого сайта я бы сделал это быстрее, создав его с нуля с помощью django (или, может быть, даже PHP) по простой причине: писать код для меня быстрее, чем искать в неорганизованном беспорядке drupal. меню и параметры или поиск в сети модуля, который реализует взлом X, чтобы включить функцию Y.

Перенос сайта с разработки на производство с помощью Drupal - это большая PITA. Вы можете забыть об использовании инструмента VCS. Вся ваша работа находится в дампе MySQL (включая конфигурации, логику программирования, представления и т. Д.), Несколько взломанных модулей и загруженные файлы.

0
ответ дан 18 December 2019 в 09:48
поделиться

Вы уже знаете php, поэтому для этого вам может понадобиться Drupal. Однако я предпочитаю Django Drupal по многим причинам.

http://www.reddit.com/r/django/comments/bhvhz/the_onion_uses_django_and_why_it_matters_to_us/ предоставляет отличный фон.

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

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

Я никогда не слышал о Spring Python, но, учитывая тот факт, что их собственный сайт работает на Drupal, я бы не рекомендовал его. Если вы уже знакомы с Java, почему бы не рассмотреть исходную платформу Spring?

0
ответ дан 18 December 2019 в 09:48
поделиться

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

5
ответ дан 18 December 2019 в 09:48
поделиться

Перейдите к тому, что вам нравится или что вас больше всего привлекает, после небольшого обзора возможностей и ограничений. Я никогда не работал с drupal, но могу порекомендовать django.

2
ответ дан 18 December 2019 в 09:48
поделиться

Drupal и Django не годятся для хорошего сравнения, поскольку они совершенно разные.

Если вам нужен простой веб-сайт с CMS и Paypal, я бы выбрал Drupal. Сила Drupal по сравнению с Django - это множество модулей (модульная система), которые в большинстве случаев могут доставить вас туда, куда вы хотите. Drupal также чрезвычайно гибок, и вы можете изменить практически все, что угодно, в своем собственном коде, и существует огромный спрос на разработчиков Drupal. Вы также можете позволить разработчикам сайтов создавать контент, отображать контент и многое другое из ИИ.

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

3
ответ дан 18 December 2019 в 09:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: