"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Conecte postgres com docker e django

Conecte postgres com docker e django

Publicado em 2024-08-18
Navegar:512

Connect postgres with docker and django

Para conectar PostgreSQL com Docker e Django, siga estas etapas:

  1. Configurar o Docker e o Docker Compose:
    Certifique-se de que o Docker e o Docker Compose estejam instalados em sua máquina.

  2. Criar um arquivo Docker Compose:
    Crie um arquivo docker-compose.yml para definir os serviços para Django e PostgreSQL.

version: '3.8'

services:
  db:
    image: postgres:13
    environment:
      POSTGRES_DB: mydatabase
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword
    volumes:
      - postgres_data:/var/lib/postgresql/data

  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

volumes:
  postgres_data:
  1. Crie um Dockerfile para Django: Crie um Dockerfile na raiz do seu projeto Django.
# Use the official Python image from the Docker Hub
FROM python:3.9

# Set the working directory in the container
WORKDIR /code

# Copy the requirements file into the container
COPY requirements.txt /code/

# Install the dependencies
RUN pip install -r requirements.txt

# Copy the rest of the application code into the container
COPY . /code/
  1. Configurar o Django para usar PostgreSQL: Atualize seu settings.py em seu projeto Django para usar o PostgreSQL.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'db',
        'PORT': '5432',
    }
}
  1. Instalar dependências: Certifique-se de que seu requirements.txt inclua as dependências necessárias.
Django>=3.2,=2.8,



  1. Execute o Docker Compose: Use o Docker Compose para criar e executar seus contêineres.
docker-compose up --build
  1. Migrar o banco de dados: Assim que os contêineres estiverem em execução, aplique as migrações para configurar seu banco de dados PostgreSQL.
docker-compose exec web python manage.py migrate
  1. Criar um superusuário (opcional): Crie um superusuário Django para acessar o painel de administração.
docker-compose exec web python manage.py createsuperuser

Agora, você deve ter um aplicativo Django funcional conectado a um banco de dados PostgreSQL, ambos rodando em contêineres Docker. Você pode acessar seu aplicativo em http://localhost:8000.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/hitesh_chauhan_42485a44af/connect-postgres-with-docker-and-django-7c0?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3