В чем разница между Django и Django CMS?
Я новичок в Django, поэтому кто-то может сказать мне точную разницу между Django и Django CMS.
Я должен создать полный веб-сайт для образовательных целей, должен ли я использовать Django CMS или без него, и я могу выполнять свою работу.
2 ответа
Django - это веб-фреймворк, который иногда можно использовать для создания CMS. Разница довольно огромная:
Джанго
Если вы запускаете новый сайт Django в первый раз, вы получите только "Это сработало" и ничего больше, никаких действий невозможно.
С этого момента вам нужно создавать новые приложения, писать код на Python, шаблоны HTML, определять шаблоны URL, настраивать базу данных... Множество задач программистов. Проект по умолчанию Django можно сравнить с работами! Apache или nginx: с сайтом пока ничего не поделаешь, нужно все придумывать. Надеемся, что с Django разработка станет намного проще (многие функции, такие как аутентификация, администрирование или ORM, уже присутствуют, и вы можете сосредоточиться только на том, что отличает ваш проект от моего)
Джанго CMS
- Если вы запускаете новый проект Django CMS в первый раз, вы получите более дружественную страницу, которая предложит вам подключиться к администратору и начать настраивать ваш сайт из браузера.
С этого момента все уже установлено, и вы можете начать создавать статический веб-сайт без (почти) прикосновения к текстовому редактору и коду Python. Вы можете создавать страницы, организовывать макет и категории страниц от администратора, устанавливать некоторые плагины, созданные сообществом, расширять функции и т. Д. Django CMS полезна, если вы хотите статический веб-сайт (портфолио, веб-сайт небольшой компании,...) решения для электронной коммерции
Что я должен делать?
- Если на вашем веб-сайте только несколько страниц без взаимодействия с пользователем, вы можете использовать Django CMS, вам будет гораздо проще поддерживать его.
- Если вы хотите иметь одну особенность, которая требует некоторой разработки на Python, вы можете либо разработать плагин Django CMS и интегрировать его.
- Если вам действительно нужен полный набор функций, интерактивность с пользователем, вам нужно создать проект Django с нуля.
Django - это фреймворк, который помогает вам разрабатывать cms.
django-cms - это уже разработанный cms для публикации сайта.