Code Monkey home page Code Monkey logo

docker-django-config's Introduction

Configuración de Django con Docker y Docker Compose

Este repositorio proporciona una configuración básica para ejecutar una aplicación Django utilizando Docker y Docker Compose.

Instalación

Sigue estos pasos para configurar y ejecutar la aplicación Django con Docker:

  1. Clona el repositorio:

    git clone <URL_del_repositorio>
  2. Crea el archivo .env.dev:

    Crea un archivo llamado .env.dev en la raíz del proyecto y define las variables de entorno necesarias. Aquí tienes un ejemplo:

    DEBUG=1
    SECRET_KEY=your_secret_key
    DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]

Asegúrate de cambiar your_secret_key por una clave secreta segura.

  1. Construye y levanta los contenedores de Docker:

    docker-compose up -d --build

    Este comando construirá las imágenes de Docker según el Dockerfile y docker-compose.yml proporcionados, y luego iniciará los contenedores en segundo plano.

  2. Aplica las migraciones de Django:

    Accede al contenedor de Django y aplica las migraciones de Django:

    docker-compose exec web python manage.py migrate
  3. Crea un superusuario (opcional):

    Si deseas acceder al panel de administración de Django, puedes crear un superusuario ejecutando el siguiente comando:

    docker-compose exec web python manage.py createsuperuser
  4. Accede a la aplicación:

    Una vez que todos los contenedores estén en funcionamiento, podrás acceder a tu aplicación Django en http://localhost:8000.

Archivos de configuración

Dockerfile

El Dockerfile define la configuración para construir la imagen de Docker para la aplicación Django. Instala las dependencias del sistema, copia el código fuente de la aplicación, y configura el contenedor para ejecutar el script entrypoint.sh al iniciarse.

docker-compose.yml

El archivo docker-compose.yml define los servicios necesarios para ejecutar la aplicación, incluyendo el servicio web de Django y el servicio de base de datos PostgreSQL. Configura las dependencias entre los servicios y especifica las variables de entorno necesarias.

Variables de entorno

.env.dev

El archivo .env.dev contiene las variables de entorno específicas de desarrollo para la aplicación Django, como la configuración de depuración, la clave secreta y los hosts permitidos.

Asegúrate de no incluir este archivo en tu repositorio público, ya que puede contener información sensible.

docker-django-config's People

Contributors

judaqui123 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.