"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Conecte postgres con Docker y Django

Conecte postgres con Docker y Django

Publicado el 2024-08-18
Navegar:989

Connect postgres with docker and django

Para conectar PostgreSQL con Docker y Django, sigue estos pasos:

  1. Configurar Docker y Docker Compose:
    Asegúrese de que Docker y Docker Compose estén instalados en su máquina.

  2. Crear un archivo de redacción Docker:
    Cree un archivo docker-compose.yml para definir los servicios para Django y 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. Crear un Dockerfile para Django: Crea un Dockerfile en la raíz de tu proyecto 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 Django para usar PostgreSQL: Actualice su settings.py en su proyecto Django para usar PostgreSQL.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'db',
        'PORT': '5432',
    }
}
  1. Instalar dependencias: Asegúrese de que su require.txt incluya las dependencias necesarias.
Django>=3.2,=2.8,



  1. Ejecutar Docker Compose: Utilice Docker Compose para crear y ejecutar sus contenedores.
docker-compose up --build
  1. Migrar la base de datos: Una vez que los contenedores se estén ejecutando, aplique las migraciones para configurar su base de datos PostgreSQL.
docker-compose exec web python manage.py migrate
  1. Crear un superusuario (opcional): Cree un superusuario de Django para acceder al panel de administración.
docker-compose exec web python manage.py createsuperuser

Ahora, debería tener una aplicación Django funcional conectada a una base de datos PostgreSQL, ambas ejecutándose en contenedores Docker. Puede acceder a su aplicación en http://localhost:8000.

Declaración de liberación Este artículo se reproduce en: https://dev.to/hitesh_chauhan_42485a44af/connect-postgres-with-docker-and-django-7c0?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3