Введение
Если вы хотите запустить проект на Django с использованием Docker, эта шпаргалка поможет вам быстро и эффективно настроить среду разработки. Здесь представлены все необходимые шаги, начиная от создания проекта до его запуска в контейнерах Docker.
Шаг 1: Создание проекта Django
Создание проекта DjangoВ терминале выполните следующие команды:
django-admin startproject myproject
cd myproject
Эти команды создадут новый проект Django и перейдут в его директорию.
Создание файла requirements.txtВ корневой директории проекта создайте файл requirements.txt с помощью любой текстовой программы и добавьте туда зависимости:
Django>=4.0,<5.0
Этот файл будет содержать информацию о версиях Django, которые необходимо установить.
Шаг 2: Настройка Docker
Создание файла Dockerfile В корневой директории проекта создайте файл Dockerfile и добавьте в него следующий код:
# Использование официального образа Python
FROM python:3.11
# Установка рабочей директории
WORKDIR /app
# Копирование файла requirements.txt
COPY requirements.txt .
# Установка зависимостей
RUN pip install --no-cache-dir -r requirements.txt
# Копирование всего проекта
COPY . .
# Открытие порта для работы Django
EXPOSE 8000
# Запуск сервера Django
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
Этот файл описывает, как Docker должен собирать ваш проект.
Создание файла docker-compose.ymlСоздайте файл docker-compose.yml в корневой директории проекта и добавьте следующий код:
version: '3.8'
services:
db:
image: postgres:13
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_DB: mydatabase
POSTGRES_USER: user
POSTGRES_PASSWORD: password
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/app
ports:
- "8000:8000"
depends_on:
- db
volumes:
postgres_data:
Этот файл упрощает запуск проекта, автоматически настраивая контейнеры для веб-сервера и базы данных.
Шаг 3: Запуск проекта
Запуск контейнеров В терминале выполните команду:
docker-compose up --build
Эта команда соберет контейнеры и запустит ваш проект.
Применение миграций В новом терминале выполните команду:
docker-compose run web python manage.py migrate
Это применит все миграции и настроит базу данных.
Создание суперпользователя Для создания суперпользователя выполните команду:
docker-compose run web python manage.py createsuperuser
Суперпользователь даст вам доступ к административной панели Django.
Шаг 4: Доступ к проекту
После запуска контейнеров, вы можете открыть браузер и перейти по адресу:
http://localhost:8000/
Шаг 5: Остановка и удаление контейнеров
Остановка контейнеров Для остановки контейнеров выполните команду:
docker-compose down
Удаление контейнеров, образов и томов
Если вам нужно полностью очистить созданные ресурсы, выполните команду:
docker-compose down --volumes --rmi all
Заключение
Эта шпаргалка поможет вам быстро настроить и запустить проект на Django с использованием Docker. Теперь, когда у вас есть готовое руководство, вы сможете легко разворачивать и управлять своим проектом в изолированной и воспроизводимой среде. Удачи в разработке!