1. Введение в Django: установка, настройка виртуального окружения и структура проекта
Введение в Django: установка, настройка виртуального окружения и структура проекта
Добро пожаловать в курс «Основы веб-разработки на Django». Это первая статья, с которой начнется ваше погружение в один из самых популярных и мощных веб-фреймворков в мире Python. Мы не будем тратить время на долгие теоретические рассуждения, а сразу перейдем к практике, попутно разбирая фундаментальные концепции.
Что такое Django и почему его выбирают?
Django — это высокоуровневый веб-фреймворк на языке Python, который поощряет быструю разработку и чистый, прагматичный дизайн. Он был создан разработчиками новостного издания, которым нужно было создавать сложные веб-приложения в сжатые сроки.
Главная философия Django — «Batteries included» (Батарейки в комплекте). Это означает, что всё необходимое для создания современного сайта уже есть внутри: панель администратора, аутентификация пользователей, работа с базами данных, обработка форм и многое другое. Вам не нужно искать сторонние библиотеки для базовых задач — вы просто берете и строите свой проект.
Шаг 1: Подготовка и виртуальное окружение
Прежде чем установить Django, нам нужно подготовить рабочее пространство. Одной из самых важных практик в разработке на Python является использование виртуальных окружений.
Зачем нужно виртуальное окружение?
Представьте, что вы строите два разных дома. Для одного вам нужен цемент марки М500, а для другого — М300. Если вы свалите весь цемент в одну кучу, начнется путаница.
В программировании так же: один проект может требовать Django версии 3.2, а другой — новейшую версию 5.0. Если устанавливать всё в глобальную систему Python, возникнет конфликт версий. Виртуальное окружение — это изолированная папка («ящик с инструментами»), в которую устанавливаются библиотеки только для конкретного проекта.
!Иллюстрация принципа изоляции зависимостей с помощью виртуальных окружений
Создание виртуального окружения
Откройте терминал (командную строку) и создайте папку для вашего нового проекта, а затем перейдите в неё:
Теперь создадим виртуальное окружение. Мы назовем его venv (общепринятый стандарт):
Если вы используете macOS или Linux, команда может выглядеть как python3 -m venv venv.
Активация окружения
Создать окружение мало, в него нужно «войти» (активировать).
Для Windows:
Для macOS и Linux:
После активации в начале строки вашего терминала появится надпись (venv). Это знак того, что теперь все команды pip install будут устанавливать библиотеки именно в эту изолированную папку.
Шаг 2: Установка Django
Теперь, когда мы находимся внутри изолированного окружения, установка Django сводится к одной простой команде:
После завершения установки вы можете проверить, всё ли прошло успешно, запросив версию Django:
Шаг 3: Создание первого проекта
В терминологии Django есть важное различие между проектом (Project) и приложением (App).
* Проект — это глобальная конфигурация вашего веб-сайта. Это как фундамент и несущие стены здания. * Приложение — это отдельный модуль, выполняющий конкретную функцию (например, блог, форум, магазин). Проект может состоять из множества приложений.
Сейчас мы создадим сам проект. Назовем его config (это популярная практика, чтобы сразу понимать, где лежат настройки, но вы можете назвать его mysite).
Выполните команду:
> Обратите внимание на точку . в конце команды. Она говорит Django: «Создай проект прямо в текущей папке, не создавай лишнюю вложенную директорию». Это делает структуру файлов чище.
Шаг 4: Структура проекта
Давайте посмотрим, что именно создала для нас команда startproject. Ваша папка теперь выглядит так:
Разберем назначение каждого файла. Это критически важно для понимания того, как работает Django.
1. manage.py
Это ваш пульт управления. С помощью этого скрипта вы будете запускать сервер, создавать миграции баз данных и создавать новые приложения. Это обертка вокруг системной утилиты django-admin, настроенная специально для вашего проекта.2. Папка config/
Это сердце вашего проекта. Имя этой папки совпадает с тем именем, которое мы указали при создании проекта.* settings.py: Самый важный файл. Здесь хранятся все настройки: подключение к базе данных, список установленных приложений, настройки безопасности, языковые параметры и часовые пояса.
* urls.py: Это «оглавление» вашего сайта. Здесь вы описываете маршруты (URL-адреса). Например, вы указываете, что при переходе по адресу /about/ нужно показать страницу «О нас».
* wsgi.py и asgi.py: Это точки входа для веб-серверов. Когда вы будете выкладывать сайт в интернет (деплоить), именно через эти файлы веб-серверы (например, Nginx или Apache) будут общаться с вашим Django-кодом. WSGI — старый стандарт, ASGI — новый, асинхронный.
* __init__.py: Пустой файл, который говорит Python, что эта папка является пакетом и из неё можно импортировать модули.
!Визуализация ролей ключевых файлов в проекте Django
Шаг 5: Первый запуск сервера
Django поставляется со встроенным веб-сервером для разработки. Он не предназначен для реальной работы под высокой нагрузкой, но идеален для того, чтобы писать и тестировать код на вашем компьютере.
Убедитесь, что вы находитесь в папке с файлом manage.py, и выполните команду:
Если всё прошло успешно, вы увидите вывод, похожий на этот:
Теперь откройте ваш браузер и перейдите по адресу http://127.0.0.1:8000/.
Вы должны увидеть приветственную страницу с ракетой и надписью «The install worked successfully! Congratulations!».
Это означает, что вы успешно установили Django, настроили окружение и запустили свой первый проект. В следующих статьях мы начнем создавать приложения, работать с базами данных и выводить информацию на экран.
Резюме
pip внутри активированного окружения.django-admin startproject создает базовую структуру.settings.py отвечает за настройки, а urls.py — за маршрутизацию ссылок.python manage.py runserver.