Rumah > pembangunan bahagian belakang > Tutorial Python > Sambungkan postgres dengan docker dan django

Sambungkan postgres dengan docker dan django

王林
Lepaskan: 2024-08-08 15:36:02
asal
1409 orang telah melayarinya

Connect postgres with docker and django

Untuk menyambungkan PostgreSQL dengan Docker dan Django, ikut langkah berikut:

  1. Sediakan Docker dan Docker Compose:
    Pastikan Docker dan Docker Compose dipasang pada mesin anda.

  2. Buat Fail Karang Docker:
    Buat fail docker-compose.yml untuk menentukan perkhidmatan untuk Django dan 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:
Salin selepas log masuk
  1. Buat fail Docker untuk Django: Buat fail Docker dalam akar projek Django anda.
# 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/
Salin selepas log masuk
  1. Konfigurasikan Django untuk Menggunakan PostgreSQL: Kemas kini settings.py anda dalam projek Django anda untuk menggunakan PostgreSQL.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'db',
        'PORT': '5432',
    }
}
Salin selepas log masuk
  1. Pasang Ketergantungan: Pastikan requirements.txt anda termasuk kebergantungan yang diperlukan.
Django>=3.2,<4.0
psycopg2-binary>=2.8,<3.0
Salin selepas log masuk
  1. Jalankan Docker Compose: Gunakan Docker Compose untuk membina dan menjalankan bekas anda.
docker-compose up --build
Salin selepas log masuk
  1. Pindahkan Pangkalan Data: Setelah bekas dijalankan, gunakan migrasi untuk menyediakan pangkalan data PostgreSQL anda.
docker-compose exec web python manage.py migrate
Salin selepas log masuk
  1. Buat Pengguna Super (Pilihan): Buat pengguna super Django untuk mengakses panel pentadbir.
docker-compose exec web python manage.py createsuperuser
Salin selepas log masuk

Sekarang, anda sepatutnya mempunyai aplikasi Django yang berfungsi disambungkan ke pangkalan data PostgreSQL, kedua-duanya berjalan dalam bekas Docker. Anda boleh mengakses aplikasi anda di http://localhost:8000.

Atas ialah kandungan terperinci Sambungkan postgres dengan docker dan django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan