В чем разница между Django и Joomla?
Или еще лучше, какая разница между CMS (Joomla, Drupal и т.д.) и веб-каркасами (Django, Symphony, Zend и т.д.)?
В чем разница между Django и Joomla?
Или еще лучше, какая разница между CMS (Joomla, Drupal и т.д.) и веб-каркасами (Django, Symphony, Zend и т.д.)?
Справа от сайта Django:
Является ли Django системой управления контентом (CMS)?
Нет, Django - это не CMS или какой-либо "продукт под ключ" сам по себе. Его веб-структура; его инструмент программирования, который позволяет создавать веб-сайты.
Например, не имеет смысла сравнивать Django с чем-то вроде Drupal, потому что Django - это то, что вы используете для создания таких вещей, как Drupal.
Конечно, автоматический административный сайт Djangos является фантастическим и экономит время - но админ-сайт является одним из модулей Django. Кроме того, хотя у Django есть особые удобства для создания приложений CMS-y, это не значит, что он не подходит для создания приложений, отличных от CMS-y (независимо от того, что это означает!).
Использование аналогии с конструкцией игрушек -
CMS: Сопоставимый с кукольным домом. Вы можете настроить его совсем немного, но он хорошо подходит для создания в основном одного вида игрушек.
Структура веб-приложений:. Сопоставим с набором Lego. вы можете быстро создавать различные типы игрушечных структур, так как вам не нужно самостоятельно делать левый кирпич.
no Рамка: Разработка веб-приложений только с помощью стандартной библиотеки языка программирования - это делать игрушки из простой глины. Он предлагает большую свободу, но вы также платите за то, чтобы сделать все части самостоятельно.
Django (и веб-фреймворки) обеспечивают общую функциональность, необходимую для создания наиболее распространенных веб-сайтов. Эта функциональность в основном техническая, а начинающий пользователь (читай: не программист) мало знает, как его использовать.
Где, как Joomla (и CMS в целом), это пакеты, предназначенные для не-программистов (но по-прежнему технических пользователей, по крайней мере) для развертывания и запуска веб-сайтов, использующих их.
Если вы устанавливаете Joomla, вы можете добавить контент на свой сайт
Если вы устанавливаете Django, вы можете начать программировать что-то, что позволит вам добавлять контент
Веб-фреймворки - это программные инструменты, которые помогают создавать менеджеров контента и аналогичные веб-приложения.
Так же, как контент-менеджеры могут быть классифицированы от простых и простых (Wordpress? и Joomla?) до очень настраиваемых и сложных (Typo3?), фреймворки могут быть лучшими для определенных задач (и не столь изящными для других). Некоторые веб-фреймворки (Rails?, Django? И TurboGears?) Более ориентированы на CMS-подобные приложения, некоторые другие (Werkzeug? Twisted?) пытаются обеспечить основу для более сложных приложений. И есть другие (Pylons?), Пытаясь найти средний уровень.
ПРИМЕЧАНИЕ. Названия проектов в круглых скобках имеют знак вопроса, поскольку категоризация - это мое личное мнение. Они могут быть или не быть правильными примерами.