Найти тему

Шпаргалка: Запуск проекта Django с Docker

Введение

Если вы хотите запустить проект на 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. Теперь, когда у вас есть готовое руководство, вы сможете легко разворачивать и управлять своим проектом в изолированной и воспроизводимой среде. Удачи в разработке!

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц