Введение
Если вы хотите запустить проект на 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/
Здесь будет доступно ваше приложение Django.
Шаг 5: Остановка и удаление контейнеров
-
Остановка контейнеров
Для остановки контейнеров выполните команду:
docker-compose down
Удаление контейнеров, образов и томов
Если вам нужно полностью очистить созданные ресурсы, выполните команду:
docker-compose down --volumes --rmi all
Это удалит все связанные с проектом контейнеры, образы и данные.
Заключение
Эта шпаргалка поможет вам быстро настроить и запустить проект на Django с использованием Docker. Теперь, когда у вас есть готовое руководство, вы сможете легко разворачивать и управлять своим проектом в изолированной и воспроизводимой среде. Удачи в разработке!
Написать комментарий