В чем разница между Django и Django CMS?

Я новичок в Django, поэтому кто-то может сказать мне точную разницу между Django и Django CMS.

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

2 ответа

Django - это веб-фреймворк, который иногда можно использовать для создания CMS. Разница довольно огромная:

Джанго

Если вы запускаете новый сайт Django в первый раз, вы получите только "Это сработало" и ничего больше, никаких действий невозможно.

Первая страница Джанго

С этого момента вам нужно создавать новые приложения, писать код на Python, шаблоны HTML, определять шаблоны URL, настраивать базу данных... Множество задач программистов. Проект по умолчанию Django можно сравнить с работами! Apache или nginx: с сайтом пока ничего не поделаешь, нужно все придумывать. Надеемся, что с Django разработка станет намного проще (многие функции, такие как аутентификация, администрирование или ORM, уже присутствуют, и вы можете сосредоточиться только на том, что отличает ваш проект от моего)

Джанго CMS

  • Если вы запускаете новый проект Django CMS в первый раз, вы получите более дружественную страницу, которая предложит вам подключиться к администратору и начать настраивать ваш сайт из браузера.

Первая страница Django CMS

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

Что я должен делать?

  • Если на вашем веб-сайте только несколько страниц без взаимодействия с пользователем, вы можете использовать Django CMS, вам будет гораздо проще поддерживать его.
  • Если вы хотите иметь одну особенность, которая требует некоторой разработки на Python, вы можете либо разработать плагин Django CMS и интегрировать его.
  • Если вам действительно нужен полный набор функций, интерактивность с пользователем, вам нужно создать проект Django с нуля.

Django - это фреймворк, который помогает вам разрабатывать cms.

django-cms - это уже разработанный cms для публикации сайта.

Другие вопросы по тегам