Введение
Django - это полнофункциональный серверный веб-фреймворк, написанный на Python, который позволяет быстро создавать безопасные и поддерживаемые веб-сайты.
Django помогает вам писать веб-сайт, который:
- Гибкий:
- Django может быть использован для создания практически любого типа веб-сайта - от систем управления контентом и wiki, до социальных сетей и новостных сайтов.
Безопасный
- Django помогает разработчикам избегать многих распространенных ошибок безопасности, предоставляя инфраструктуру, которая была разработана для «правильного решения», чтобы автоматически защитить сайт.
Например, Django обеспечивает безопасный способ управления учетными записями пользователей и паролями, избегая распространенных ошибок, таких как включение информации о сеансе в файлы cookie, где она уязвима (вместо этого куки-файлы содержат только ключ, а фактические данные хранятся в базе данных). В главе 8 мы разберем поподробнее.
- Django помогает разработчикам избегать многих распространенных ошибок безопасности, предоставляя инфраструктуру, которая была разработана для «правильного решения», чтобы автоматически защитить сайт.
Масштабируемый
- Django использует компонентную архитектуру. Это значит, что каждая часть архитектуры не зависит от других, следовательно она может заменена или изменена при необходимости.
Удобный в сопровождении
- Код Django написан с использованием принципов и шаблонов дизайна, которые поощряют создание поддерживаемого и многоразового кода. В частности, он использует принцип Do not Repeat Yourself (DRY), поэтому нет ненужного дублирования, что уменьшает количество кода.
История Django
Прежде чем мы углубимся в структуру кода, полезно знать как появился Django.
Django был разработан в период с 2003 по 2005 год командой из веб-разработчиков Adrian Holovaty и Simon Wilison , которая занималась созданием и обслуживанием газетных веб-сайтов (в Лоуренсе, штат Канзас, США ). После создания нескольких сайтов, команда начала повторно использовать множество общего кода и шаблонов проектирования. Этот общий код эволюционировал в веб-фреймворк "Django" (назвали в честь джазового гитариста Django Reinhardt) , как open-source проект запустили в Июле 2005 года.
Django продолжает расти и улучшаться с момента его первого релиза в сентябре 2008 года - (v.1.0) до недавно выпущенной версии 2017 - (1.11). В каждой версии добавлены новые функциональные возможности и исправлены ошибки. Django превратился в универсальный фреймворк с открытым кодом, который способен разрабатывать любые типы сайтов.
Эта история актуальна, поскольку она помогает объяснить два ключевых момента.
Во-первых это то, что Django родился в новостной среде, он предлагает несколько функций например, интерфейс для администратора сайта (глава 6) , который особенно хорошо подходит для "контента" сайта.
Во-вторых, следует отметить, что происхождение Django сформулировало культуру сообщества с открытым исходным кодом.
Насколько популярен Django?
Основываясь на количестве крупных сайтов, которые используют Django, можно полагать, что Django - популярный фреймворк.
Django используют такие крупные сайты, как Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic, Open Knowledge Foundation, Pinterest, и Open Stack (источник: домашняя страница Django).