"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Connectez Postgres avec Docker et Django

Connectez Postgres avec Docker et Django

Publié le 2024-08-18
Parcourir:430

Connect postgres with docker and django

Pour connecter PostgreSQL à Docker et Django, suivez ces étapes :

  1. Configurer Docker et Docker Compose :
    Assurez-vous que Docker et Docker Compose sont installés sur votre ordinateur.

  2. Créer un fichier de composition Docker :
    Créez un fichier docker-compose.yml pour définir les services pour Django et 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. Créez un fichier Docker pour Django : Créez un Dockerfile à la racine de votre projet 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. Configurer Django pour utiliser PostgreSQL : Mettez à jour votre settings.py dans votre projet Django pour utiliser PostgreSQL.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'db',
        'PORT': '5432',
    }
}
  1. Installer les dépendances : Assurez-vous que votre fichierRequirements.txt inclut les dépendances nécessaires.
Django>=3.2,=2.8,



  1. Exécuter Docker Compose : Utilisez Docker Compose pour créer et exécuter vos conteneurs.
docker-compose up --build
  1. Migrer la base de données : Une fois les conteneurs exécutés, appliquez les migrations pour configurer votre base de données PostgreSQL.
docker-compose exec web python manage.py migrate
  1. Créer un superutilisateur (facultatif) : Créez un superutilisateur Django pour accéder au panneau d'administration.
docker-compose exec web python manage.py createsuperuser

Maintenant, vous devriez avoir une application Django fonctionnelle connectée à une base de données PostgreSQL, toutes deux exécutées dans des conteneurs Docker. Vous pouvez accéder à votre application sur http://localhost:8000.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/hitesh_chauhan_42485a44af/connect-postgres-with-docker-and-django-7c0?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3