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
1468 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!

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