Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Buat projek python django dalam docker dalam pycharm

Buat projek python django dalam docker dalam pycharm

PHPz
PHPzasal
2024-08-06 22:00:331142semak imbas

Create a django python project in docker in pycharm

Mencipta projek Django Python dalam Docker menggunakan PyCharm melibatkan beberapa langkah. Di bawah, saya akan membimbing anda melalui keseluruhan proses, termasuk menyediakan Docker, mencipta projek Django dan mengkonfigurasi PyCharm.

Langkah 1: Pasang Docker

  1. Pasang Docker:

    • Muat turun dan pasang Desktop Docker dari tapak web rasmi Docker.
  2. Mulakan Docker:

    • Buka Desktop Docker dan pastikan ia berjalan.

Langkah 2: Sediakan Direktori Projek Anda

  1. Buat direktori projek:
    • Pilih direktori tempat anda akan menyediakan projek Django anda.

Langkah 3: Buat fail Docker

  1. Buat fail Docker dalam direktori projek anda:
   # Use the official Python image from the Docker Hub
   FROM python:3.9-slim

   # Set environment variables
   ENV PYTHONDONTWRITEBYTECODE 1
   ENV PYTHONUNBUFFERED 1

   # Set work directory
   WORKDIR /code

   # Install dependencies
   COPY requirements.txt /code/
   RUN pip install --no-cache-dir -r requirements.txt

   # Copy project
   COPY . /code/

Langkah 4: Buat Fail docker-compose.yml

  1. Buat docker-compose.yml dalam direktori projek anda:
   version: '3.8'

   services:
     db:
       image: postgres:13
       volumes:
         - postgres_data:/var/lib/postgresql/data/
       environment:
         POSTGRES_DB: postgres
         POSTGRES_USER: postgres
         POSTGRES_PASSWORD: postgres

     web:
       build: .
       command: python manage.py runserver 0.0.0.0:8000
       volumes:
         - .:/code
       ports:
         - "8000:8000"
       depends_on:
         - db

   volumes:
     postgres_data:

Langkah 5: Cipta Fail requirements.txt

  1. Buat requirements.txt dalam direktori projek anda:
   Django>=3.0,<4.0
   psycopg2-binary>=2.8

Langkah 6: Buat Projek Django

  1. Buka terminal dan navigasi ke direktori projek anda.
  2. Jalankan arahan berikut untuk mencipta projek Django baharu (laraskan nama projek):
   docker-compose run web django-admin startproject projectname .

Langkah 7: Konfigurasikan Django untuk Menggunakan Pangkalan Data Postgres

  1. Buka settings.py dalam projek Django anda.
  2. Kemas kini tetapan DATABASES untuk menggunakan PostgreSQL:
   DATABASES = {
       'default': {
           'ENGINE': 'django.db.backends.postgresql',
           'NAME': 'postgres',
           'USER': 'postgres',
           'PASSWORD': 'postgres',
           'HOST': 'db',
           'PORT': 5432,
       }
   }

Langkah 8: Jalankan Docker Compose

  1. Bina dan jalankan bekas anda:
   docker-compose up --build

Langkah 9: Sediakan PyCharm

  1. Buka PyCharm dan buka direktori projek anda.
  2. Konfigurasikan Docker dalam PyCharm:
    • Pergi ke Keutamaan (atau Tetapan pada Windows/Linux) > Bina, Pelaksanaan, Penggunaan > Doker.
    • Klik + untuk menambah konfigurasi Docker baharu.
    • Tetapkan sambungan kepada Docker Desktop (biasanya Docker untuk Mac atau Docker untuk Windows).
  3. Tambahkan jurubahasa Python menggunakan Docker:
    • Pergi ke Pilihan > Projek: > Jurubahasa Python.
    • Klik ikon gear dan pilih Tambah....
    • Pilih Docker sebagai jenis persekitaran.
    • Pilih imej Docker yang sesuai (cth., python:3.9-slim).

Langkah 10: Jalankan dan Nyahpepijat

  1. Jalankan projek anda:
    • Dalam PyCharm, gunakan konfigurasi run untuk memulakan pelayan Django anda.
  2. Nyahpepijat:
    • Tetapkan titik putus seperti yang diperlukan dan gunakan penyahpepijat PyCharm untuk nyahpepijat kod anda.

Dengan mengikuti langkah-langkah ini, anda seharusnya mempunyai projek Django yang berfungsi sepenuhnya yang dijalankan di Docker, diuruskan melalui PyCharm. Persediaan ini memastikan persekitaran pembangunan yang konsisten dan memudahkan proses penempatan.

Atas ialah kandungan terperinci Buat projek python django dalam docker dalam pycharm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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