Conversion de l'environnement Django en Docker (Docker + Django + Gunicorn + nginx) Partie 3

Dernière fois décrit principalement docker-compose.yml. Cette fois, je décrirai les paramètres de l'application Django.

Il est ouvert au public ci-dessous. Veuillez vous y référer avec l'article. Dockerize Django Environment


Initialiser le projet Django

  1. Créez un projet Django
docker-compose run web django-admin.py startproject Tout nom de projet.
┣web
┃ ┗ Répertoire de noms de projets arbitraires
┃  ┗Dockerfile
┃  ┗requirements.txt
┃  ┗manage.py
  1. Connectez-vous à PostgreSQL

Répertoire de nom de projet arbitraire/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. Paramètres du serveur (serveur d'applications) WSGI

Tout nom de projet/settings.py


WSGI_APPLICATION = 'Tout nom de projet.wsgi.application'
  1. Lancez le conteneur

Jusqu'à ce point, lancez le conteneur une fois les réglages terminés.

docker-compose up

Créer une application

  1. Enfin, nous commencerons le développement d'applications. Exécutez la commande suivante pour créer une application.
docker-compose run web python manage.py startapp n'importe quel nom d'application
┣web
┃ ┗ Répertoire de noms de projets arbitraires/
┃  ┗Dockerfile
┃  ┗requirements.txt
┃  ┗manage.py
┃ ┗ Répertoire de noms d'applications arbitraires/
┃  ┃  ┗__init__.py
┃  ┃  ┗admin.py
┃  ┃  ┗apps.py
┃  ┃  ┗migrations/
┃  ┃  ┃  ┗__init__.py
┃  ┃  ┗models.py
┃  ┃  ┗tests.py
┃  ┃  ┗views.py
  1. admin (activer l'écran d'administration) et charger les fichiers statiques

Tout répertoire de nom de projet arbitraire/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

Tout répertoire de nom de projet arbitraire/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

Perspective


Résumé

J'ai réalisé que créer un environnement avec docker ne répondait pas aux spécifications de chaque framework et middleware. Maintenant que vous pouvez créer un environnement avec la combinaison de Docker + Django, il semble que vous puissiez procéder au développement de projets individuels. Comme je l'ai écrit dans les perspectives, je voudrais relever le défi car c'est un mérite de Docker qu'il soit facile de configurer des micro-services. Si vous trouvez des erreurs dans les informations publiées, nous aimerions les étudier et les corriger. Merci de votre coopération.

Recommended Posts

Conversion de l'environnement Django en Docker (Docker + Django + Gunicorn + nginx) Partie 2
Conversion de l'environnement Django en Docker (Docker + Django + Gunicorn + nginx) Partie 3
Créer un environnement de Nginx + uWSGI + Python (Django) avec docker
Construction de l'environnement Docker + Django + React
[Avec diagramme d'image] Nginx + gunicorn + Flask converti en Docker [Partie 2]
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
Reconstruisez l'environnement de développement de Django avec Docker! !! !! !!
Créer un environnement Python + uWSGI + Nginx avec Docker
Django + Docker
Résumé des paramètres de Nginx (édition Flask + Docker + Gunicorn)
Construire un environnement de NGINX + NGINX Unit + MySQL avec Docker
Rendre pyautogui [super-approprié] compatible avec l'environnement multi-affichage Partie2
[Python] Créer un environnement de développement Django avec Docker
Utilisation de Flask avec la configuration Nginx + gunicorn [Environnement local]
Construction de l'environnement Django
Django a commencé la partie 1
Django a commencé la partie 4
construction d'environnement django
Commande Django + Docker
Lancer une application Web Python sur Nginx + Gunicorn avec Docker
Comment créer un environnement Django (python) sur Docker
Créez un environnement de développement avec Poetry Django Docker Pycharm
Créer un environnement django avec docker-compose (MariaDB + Nginx + uWSGI)
Rendre pyautogui [super-approprié] compatible avec l'environnement multi-affichage Partie 1
Rendre le serveur de contrôle PLEN compatible avec ViVi PLEN2
[Python] Rendons matplotlib compatible avec le japonais
Conversion de l'environnement Django en Docker (Docker + Django + Gunicorn + nginx) Partie 2
Conversion de l'environnement Django en Docker (Docker + Django + Gunicorn + nginx) Partie 3
Comment faire un jeu de tir avec toio (partie 1)