Django — это фреймворк, то есть набор готовых инструментов и функций. С его помощью можно быстрее и проще реализовывать на Python сайты и приложения, которые работают в браузере.
Конечно, можно создать веб-сервис на Python и без Django, но тогда очень многое придется писать и настраивать с нуля самостоятельно. Если использовать программирование на Django, можно сосредоточиться только на уникальных функциях веб-сервиса. Вот основные возможности, которые даёт этот фреймворк:
● Настроенный веб-сервер, который будет обрабатывать запросы от пользователей к веб-сервису.
● Готовые механизмы для авторизации пользователей.
● Простые шаблоны веб-страниц.
● Административный интерфейс для управления контентом сервиса — наполнения, изменения, обновления используемых данных.
● Система кэширования для увеличения скорости загрузки и открытия страниц через браузеры, внешние клиенты или приложения.
● Интерфейсы и адаптеры для подключения к различным типам баз данных.
С помощью Django framework можно очень быстро, как из конструктора, настроить и запустить работающий веб-сервис — а потом программировать только специфичные функции и бизнес-логику.
Для разработчика фреймворк Django предоставляет готовый набор инструментов. Как их использовать — описано в документации фреймворка.
Django работает по модели MVT — Model-View-Template, или «Модель–Представление–Шаблон». Она разделяет внутреннюю логику работы сайта, внешний вид страниц для пользователя и реакции веб-сервиса на внешние воздействия:
● Модель обеспечивает внутреннюю работу сайта: подключение к базе данных, формат хранения информации и другие функции.
● Представление определяет данные, которые нужно показать пользователю, и отправляет их туда, где они должны быть показаны. Также оно принимает запросы пользователей и реагирует на них — например, обновляет страницу после отправки данных формы.
● Шаблон — это каркас страницы на Django, которую увидит пользователь.
sudo apt-get update
sudo apt-get install python3-pip python3-venv
python3 -m venv myprojectenv
source myprojectenv/bin/activate
pip install Django
Можно установить определенную версию Django, добавив параметр == с номером версии, например:
pip install Django==4.2.1
После установки Django можно начинать разрабатывать свой веб-проект, используя команду django-admin startproject для создания шаблона проекта Django.
Полные инструкции и документацию по настройке Django можно прочитать в оригинале на официальном сайте. Или в переводе на сайте django.fun.
С помощью фреймворка Django реализовано очень много популярных сервисов и проектов, например Youtube, страница поиска Google, Mozilla, Reddit, Pinterest, Dropbox, сайты онлайн-магазинов вроде «Спортмастера».
Читать также: