Привет! Ты решил изучить Django — один из самых популярных фреймворков для веб-разработки на Python. Он подходит для создания всего: от простых блогов до сложных интернет-магазинов и социальных сетей.
Django следует философии «batteries included» (всё включено из коробки). Он предоставляет готовые решения для работы с базами данных, аутентификацией, админ-панелью и многим другим.
В этой статье мы разберём:
- Проверку установки Python и pip
- Создание и активацию виртуального окружения
- Установку Django
- Создание первого Django-проекта
- Запуск development-сервера
- Что нужно знать перед началом
- Основная часть
- Проверка установки Python и pip
- Создание виртуального окружения
- Установка Django
- Создание Django-проекта
- Запуск development-сервера
- Создание первого приложения (опционально)
- Задачи для закрепления
- Нюансы и подводные камни
- Неправильная версия Python
- Забыл активировать виртуальное окружение
- Порт 8000 занят
- Шпаргалка
- Заключение
- КВИЗ
- Что дальше?
Что нужно знать перед началом
Для этого урока тебе понадобится:
- Установленный Python (версия 3.10 или новее)
- Базовое понимание командной строки
Совет: Django — это мощный фреймворк, но начать с ним очень просто. Следуй шагам — и через 15 минут у тебя будет работающий проект.
Основная часть
Проверка установки Python и pip
Django работает на Python. Перед установкой проверь, что Python установлен корректно:
python --versionОжидаемый вывод: Python 3.12.x или выше.
Проверь, что pip (менеджер пакетов) тоже работает:
pip --versionВажно: Django 6.0 требует Python 3.12 или новее. Для Django 5.2 LTS подойдут версии Python 3.10–3.13.
Создание виртуального окружения
Виртуальное окружение изолирует зависимости проекта и предотвращает конфликты версий библиотек .
Шаг 1. Создай папку для проекта и перейди в неё:
mkdir myblog
cd myblogШаг 2. Создай виртуальное окружение:
python -m venv myblog_envСовет: Папку
myblog_envнужно добавить в.gitignore— она не должна попадать в репозиторий.
Шаг 3. Активируй виртуальное окружение:
Windows:
myblog_env\Scripts\activatemacOS / Linux:
source myblog_env/bin/activateПосле активации в начале командной строки появится (myblog_env). Это значит, что окружение работает .
Совет: Теперь все установленные пакеты будут попадать только в это окружение, не влияя на глобальные Python-библиотеки.
Установка Django
В активированном виртуальном окружении установи Django с помощью pip:
pip install djangoПроверь установку:
python -m django --versionОжидаемый вывод: 5.2.x или 6.0.x (зависит от версии).
Совет: Если нужна конкретная версия Django, укажи её при установке:
pip install django==5.2.9Фиксация зависимостей:
Создай файл requirements.txt со всеми установленными пакетами :
pip freeze > requirements.txtЭтот файл позволит воспроизвести окружение на другом компьютере:
pip install -r requirements.txtСоздание Django-проекта
Создай новый проект с помощью утилиты django-admin:
django-admin startproject mysiteПосле выполнения появится папка mysite со следующей структурой:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.pyНазначение файлов:
Важно: Не называй проект
djangoилиtest— эти имена конфликтуют со встроенными компонентами Python.
Запуск development-сервера
Django поставляется с лёгким встроенным сервером для разработки:
cd mysite
python manage.py runserverЕсли всё работает, ты увидишь:
Performing system checks...
System check identified no issues (0 silenced).
June 09, 2026 - 15:50:53
Django version 6.0, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.Открой браузер и перейди по адресу: http://127.0.0.1:8000/ .
Ты увидишь страницу с поздравлением «Congratulations!» и ракетой — это значит, что проект работает.
Важно: Этот сервер предназначен только для разработки. Не используй его в продакшене.
Совет: Сервер автоматически перезагружается при изменении кода. Перезапуск не требуется
Создание первого приложения (опционально)
В Django проект состоит из приложений. Каждое приложение отвечает за свою часть функциональности.
Создай приложение:
python manage.py startapp pollsСтруктура приложения:
polls/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations/Зарегистрируй приложение в settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls.apps.PollsConfig', # Добавь эту строку
]Совет: Приложения помогают организовать код и переиспользовать его в разных проектах.
Задачи для закрепления
Задача 1. Проверь, что Python и pip установлены.
Задача 2. Создай виртуальное окружение для Django-проекта.
Задача 3. Установи Django и проверь версию.
Задача 4. Создай проект с именем myblog.
Задача 5. Запусти development-сервер и открой страницу в браузере.
Ответы:
Задача 1.
python --version
pip --versionЗадача 2.
python -m venv myblog_env
# Windows: myblog_env\Scripts\activate
# macOS/Linux: source myblog_env/bin/activateЗадача 3.
pip install django
python -m django --versionЗадача 4.
django-admin startproject myblogЗадача 5.
cd myblog
python manage.py runserver
# Перейти в браузере по адресу http://127.0.0.1:8000/Нюансы и подводные камни
Неправильная версия Python
Если Django не устанавливается, проверь версию Python. Django 6.0 требует Python 3.12+.
Забыл активировать виртуальное окружение
Убедись, что перед установкой пакетов активировано виртуальное окружение. Имя окружения должно отображаться в начале командной строки.
Порт 8000 занят
Если порт 8000 занят, можно запустить сервер на другом порту:
python manage.py runserver 8080Шпаргалка
| Что нужно | Команда |
|---|---|
| Проверить Python | python --version |
| Проверить pip | pip --version |
| Создать окружение | python -m venv myblog_env |
| Активировать (Windows) | myblog_env\Scripts\activate |
| Активировать (macOS/Linux) | source myblog_env/bin/activate |
| Установить Django | pip install django |
| Проверить Django | python -m django --version |
| Создать проект | django-admin startproject mysite |
| Запустить сервер | python manage.py runserver |
Заключение
Сегодня мы:
- Проверили установку Python и pip
- Создали и активировали виртуальное окружение
- Установили Django
- Создали первый Django-проект
- Запустили development-сервер








