[PYTHON] Konvertieren der Django-Umgebung in Docker (Docker + Django + Gunicorn + Nginx) Teil 3

Letztes Mal beschreibt hauptsächlich docker-compose.yml. Dieses Mal werde ich die Einstellungen der Django-Anwendung beschreiben.

Es ist unten für die Öffentlichkeit zugänglich. Bitte beziehen Sie sich zusammen mit dem Artikel darauf. Dockerize Django Environment


Django-Projekt initialisieren

  1. Erstellen Sie ein Django-Projekt
docker-compose run web django-admin.py startproject Beliebiger Projektname.
┣web
┃ ┗ Beliebiges Projektnamenverzeichnis
┃  ┗Dockerfile
┃  ┗requirements.txt
┃  ┗manage.py
  1. Stellen Sie eine Verbindung zu PostgreSQL her

Beliebiges Projektnamenverzeichnis/settings.py


# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases

DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.postgresql',
         'NAME': 'postgres',
         'USER': 'postgres',
         'HOST': 'postgres',
         'PORT': 5432,
     }
 }
  1. Einstellungen des WSGI-Servers (Anwendungsservers)

Beliebiger Projektname/settings.py


WSGI_APPLICATION = 'Beliebiger Projektname.wsgi.application'
  1. Starten Sie den Container

Starten Sie den Container bis zu diesem Zeitpunkt, sobald die Einstellungen abgeschlossen sind.

docker-compose up

Erstellen Sie eine Anwendung

  1. Schließlich werden wir mit der Anwendungsentwicklung beginnen. Führen Sie den folgenden Befehl aus, um eine Anwendung zu erstellen.
docker-compose run web python manage.py startapp einen beliebigen Anwendungsnamen
┣web
┃ ┗ Beliebiges Projektnamenverzeichnis/
┃  ┗Dockerfile
┃  ┗requirements.txt
┃  ┗manage.py
┃ ┗ Verzeichnis beliebiger Anwendungsnamen/
┃  ┃  ┗__init__.py
┃  ┃  ┗admin.py
┃  ┃  ┗apps.py
┃  ┃  ┗migrations/
┃  ┃  ┃  ┗__init__.py
┃  ┃  ┗models.py
┃  ┃  ┗tests.py
┃  ┃  ┗views.py

2.admin (Administratorbildschirm aktivieren) und statische Dateien laden

Beliebiges Projektnamenverzeichnis/settings.py


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
docker-compose exec web python manage.py migrate

Beliebiges Projektnamenverzeichnis/settings.py


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
docker-compose run web python manage.py collectstatic --noinput
docker-compose exec -it web python manage.py createsuperuser

Ausblick


Zusammenfassung

Ich habe festgestellt, dass das Erstellen einer Umgebung mit "Docker" nicht den Spezifikationen jedes Frameworks und jeder Middleware entspricht. Jetzt, da Sie eine Umgebung mit der Kombination von "Docker" + "Django" erstellen können, können Sie anscheinend mit der Entwicklung einzelner Projekte fortfahren. Wie ich im Ausblick geschrieben habe, möchte ich die Herausforderung annehmen, da es ein Vorteil von "Docker" ist, dass es einfach ist, Mikrodienste zu konfigurieren. Wenn Sie Fehler in den veröffentlichten Informationen finden, möchten wir diese untersuchen und korrigieren. Vielen Dank für Ihre Mitarbeit.

Recommended Posts

Konvertieren der Django-Umgebung in Docker (Docker + Django + Gunicorn + Nginx) Teil 2
Konvertieren der Django-Umgebung in Docker (Docker + Django + Gunicorn + Nginx) Teil 3
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Docker + Django + Umgebungskonstruktion reagieren
[Mit Bilddiagramm] Nginx + Gunicorn + Flask konvertiert zu Docker [Teil 2]
Erstellen Sie mit Docker eine Django-Entwicklungsumgebung! (Docker-compose / Django / postgreSQL / nginx)
Erstellen Sie die Entwicklungsumgebung von Django mit Docker neu! !! !! !!
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Django + Docker
Zusammenfassung der Nginx-Einstellungen (Flask + Docker + Gunicorn Edition)
Erstellen Sie mit Docker eine Umgebung aus NGINX + NGINX Unit + MySQL
Machen Sie pyautogui [super-geeignet] kompatibel mit Multi-Display-Umgebung Teil2
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Verwenden der Flasche mit Nginx + Gunicorn-Konfiguration [Lokale Umgebung]
Django Umweltbau
Django startete Teil 1
Django startete Teil 4
Django Umweltbau
Django + Docker-Befehl
Starten Sie mit Docker eine Python-Webanwendung auf Nginx + Gunicorn
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Erstellen Sie eine Django-Umgebung mit Docker-Compose (MariaDB + Nginx + uWSGI).
Machen Sie pyautogui [super-geeignet] kompatibel mit der Multi-Display-Umgebung Teil1
Machen Sie PLEN Control Server kompatibel mit ViVi PLEN2
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Konvertieren der Django-Umgebung in Docker (Docker + Django + Gunicorn + Nginx) Teil 2
Konvertieren der Django-Umgebung in Docker (Docker + Django + Gunicorn + Nginx) Teil 3
Wie man ein Schießspiel mit toio macht (Teil 1)