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
Django
docker-compose.yml
.docker-compose run web django-admin.py startproject Tout nom de projet.
web
(répertoire pour Django
) côté hôte sera comme suit.┣web
┃ ┗ Répertoire de noms de projets arbitraires
┃ ┗Dockerfile
┃ ┗requirements.txt
┃ ┗manage.py
PostgreSQL
settings.py
sous le répertoire du projet créé à l'étape 1.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,
}
}
Tout nom de projet/settings.py
WSGI_APPLICATION = 'Tout nom de projet.wsgi.application'
Jusqu'à ce point, lancez le conteneur une fois les réglages terminés.
docker-compose up
docker-compose run web python manage.py startapp n'importe quel nom d'application
web
(répertoire pour Django
) côté hôte sera comme suit.┣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
dans
settings.py` ressemble à ceci: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
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