L o a d i n g
Шпаргалка: Запуск проекта Django с Docker Парсинг данных

Введение

Если вы хотите запустить проект на Django с использованием Docker, эта шпаргалка поможет вам быстро и эффективно настроить среду разработки. Здесь представлены все необходимые шаги, начиная от создания проекта до его запуска в контейнерах Docker.

Шаг 1: Создание проекта Django

  1. Создание проекта Django

    В терминале выполните следующие команды:

django-admin startproject myproject
cd myproject

  • Эти команды создадут новый проект Django и перейдут в его директорию.

  • Создание файла requirements.txt

  • В корневой директории проекта создайте файл requirements.txt с помощью любой текстовой программы и добавьте туда зависимости:

Django>=4.0,<5.0

  1. Этот файл будет содержать информацию о версиях Django, которые необходимо установить.

Шаг 2: Настройка Docker

  1. Создание файла 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:

 

  1. Этот файл упрощает запуск проекта, автоматически настраивая контейнеры для веб-сервера и базы данных.

Шаг 3: Запуск проекта

  1. Запуск контейнеров

    В терминале выполните команду:

docker-compose up --build

  • Эта команда соберет контейнеры и запустит ваш проект.

  • Применение миграций

    В новом терминале выполните команду:

docker-compose run web python manage.py migrate

  • Это применит все миграции и настроит базу данных.

  • Создание суперпользователя

    Для создания суперпользователя выполните команду:

docker-compose run web python manage.py createsuperuser

  1. Суперпользователь даст вам доступ к административной панели Django.

Шаг 4: Доступ к проекту

После запуска контейнеров, вы можете открыть браузер и перейти по адресу:

http://localhost:8000/

Здесь будет доступно ваше приложение Django.

Шаг 5: Остановка и удаление контейнеров

  1. Остановка контейнеров

    Для остановки контейнеров выполните команду:

docker-compose down

 

Удаление контейнеров, образов и томов

Если вам нужно полностью очистить созданные ресурсы, выполните команду:

docker-compose down --volumes --rmi all

Это удалит все связанные с проектом контейнеры, образы и данные.

Заключение

Эта шпаргалка поможет вам быстро настроить и запустить проект на Django с использованием Docker. Теперь, когда у вас есть готовое руководство, вы сможете легко разворачивать и управлять своим проектом в изолированной и воспроизводимой среде. Удачи в разработке!

Написать комментарий

Вы можете оставить комментарий автору статьи Обязательные поля помечены *