Maison > développement back-end > Tutoriel Python > Connectez Postgres avec Docker et Django

Connectez Postgres avec Docker et Django

王林
Libérer: 2024-08-08 15:36:02
original
1386 Les gens l'ont consulté

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 Docker Compose :
    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:
Copier après la connexion
  1. Créer 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/
Copier après la connexion
  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',
    }
}
Copier après la connexion
  1. Installer les dépendances : Assurez-vous que votre fichierRequirements.txt inclut les dépendances nécessaires.
Django>=3.2,<4.0
psycopg2-binary>=2.8,<3.0
Copier après la connexion
  1. Exécuter Docker Compose : Utilisez Docker Compose pour créer et exécuter vos conteneurs.
docker-compose up --build
Copier après la connexion
  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
Copier après la connexion
  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
Copier après la connexion

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal