Django - это высокоуровневый фреймворк с открытым исходным кодом, написанный на языке программирования Python и применяющий архитектуру MVT…
Django был разработан программистами ежедневного американского новостного издания Lawrence-Journal World в 2005 году. Эдриан Головатый и Саймон Виллисон взяли на себя задачу по созданию новостного портала издания, в котором работали.
Разработчики не стали искать легких путей. В результате упорной работы создали первый в мире сайт на Python и по ходу дела разработали собственный фреймворк, который назвали Django, в честь джазового музыканта Джанго Рейнхардта.
Django появился в тот момент, когда похожий фреймворк Ruby and Rails, написанный на языке Ruby, находился на пике своей популярности. Это привело к тому, что Django сразу стал рассматриваться как ответ Python на Ruby и, таким образом, привлек к себе большое внимания с самого начала и как следствие стал стремительно развиваться.
Django был создан с применением паттерна MVC (Модель-Представление-Контроллер) и принципов DRY (don’t repeat yourself). Это позволило программистам вести разработку проектов на django структурировано, применяя компонентный подход, отделять бизнес-логику от визуального представления и как результат экономить уйму времени на разработке и поддержке сложных проектов.
Что же привлекает разработчиков изучать фреймворк и создавать сайты на Django? Конечно же это язык программирования Python (в русскоязычном сегменте его часто называют просто «Питон»), на котором он написан. Перечислим основные преимущества Python.
Django - это платформа высокого уровня, быстрая, эффективная и простая в использовании с прагматичным и современным подходом. Django берет на себя всю грязную работу, позволяя вам сосредоточиться на написании своего приложения без необходимости заново изобретать колесо.
Рассмотрим ключевые преимущества использования фреймворка:
Часто можно заметить, что фреймворк Django одним из первых реагирует на новые уязвимости. Как правило, именно разработчики Django предупреждают другие платформы о патчах, которые те должны немедленно сделать. Django стабилен, его разработчики постоянно работают над ошибками и багами платформы. На сегодняшний день команда Django, в основном, сосредоточена на проблемах крайних случаев и разработке новых функциях.
Сообщество Django, как и сообщество Python, постоянно создает множество полезных пакетов и утилит, доступных для использование разработчикам по всему миру. Введите «Django» в поисковой строке PyPI, и вы найдете более 4000 пакетов, доступных для использования, и все это в дополнение к известной философии Django «батарейки в комплекте». Этот фреймворк имеет все, что вам нужно для работы и даже больше.
Django был выпущен с документацией, намного превышающей стандарт для проектов с открытым исходным кодом, и со временем он только улучшался. Когда Django только появился, отличная документация была одной из его основных отличительных особенностей среди других платформ.
В то время большинство фреймворков предоставляли всего лишь алфавитный список используемых модулей, методов и атрибутов, что подходило для быстрого ознакомления с платформой, но совсем не помогало в ее изучении.
Несмотря на то, что качество документации Django больше не является уникальным преимуществом, она все равно остается одним из лучших примеров документации для продукта с открытым исходным кодом, и поддержание этого стандарта всегда является приоритетным для разработчиков Django.
Python имеет невероятное количество сторонников и контрибьюторов по всему миру, что по наследству передалось Django. В случае возникновения трудностей в разработке с вероятность в 99,9% программист найдет ответ на многочисленных сайтах django-сообществ в течение 15 минут.
Django - отличный инструмент, когда дело доходит до масштабирования, так как он представляет собой серию компонентов, по-умолчанию настроенных и готовых к работе. Поскольку эти компоненты не связаны между собой, то есть не зависят друг от друга, их можно заменить, если вашему проекту потребуется другое решение.
Django обходит другие фреймворки, когда дело касается предотвращения распространенных ошибок безопасности. К примеру, он делает это гораздо лучше, чем PHP.
Разработка сайта на Python и Django - отличное решение если:
В дополнение ко всем вышеупомянутым пунктам ваш опыт работы (или опыт вашей команды) также должен учитываться. Если вы уже являетесь веб-разработчиком со знанием того, «как работает веб», то для вас переход на Django не будет затруднительным. Вам только нужно будет понять, как устроен Django (и некоторые другие вещи), и вы готовы к работе.
Если вы все еще задаетесь вопросом, стоит ли вам тратить время на освоение или внедрение фреймворка, то ниже приведены ситуации, когда создание сайта на Django не рекомендовано для использования:
Если вышеперечисленные пункты не относятся к вашему проекту, то, скорее всего, разработка веб-приложения на Django вам подойдет.
Разработку веб-приложений на Django и Python выбирают благодаря следующим характеристикам:
Django - это идеальный баланс между производительностью, архитектурой и усилиями, которые будут потрачены на разработку проекта, поддержку безопасности и масштабируемости. Если вы начинаете программный проект с нуля, то создание сайта на Django - ваш идеальный выбор.
Давайте разберём её, рассмотрим возможные подходы и сориентируем по срокам и бюджету.