J'utilise habituellement PyCharm pour les entreprises, mais il m'a fallu un certain temps pour découvrir comment créer un environnement de développement de conteneurs Django, donc je publierai la procédure pour le construire avec la configuration minimale.
> pip install django
> django-admin startproject sampleApp
> cd sampleApp
sampleApp> python manage.py migrate
Créez un Dockerfile avec le contenu suivant dans le dossier où vous avez créé l'application Django.
FROM python:3.8
#Installez si vous disposez des packages requis
# RUN apt install ~~~
RUN pip intall django
De même, créez le contenu suivant dans le dossier dans lequel vous avez créé l'application Django.
docker-compose.yml
version: '3'
services:
app:
build: .
ports:
- "8000:8000"
volumes:
- './:/app/sampleApp'
working_dir: '/app/sampleApp'
container_name: sampleApp
privileged: true
tty: true
C'est tout pour la préparation. La structure des répertoires jusqu'à ce point est la suivante.
Django-docker-sample-pycharm #Ce dossier d'espace de travail
| docker-compose.yml
| Dockerfile
|
\---sampleApp
| db.sqlite3
| manage.py
|
\---sampleApp
| asgi.py
| settings.py
| urls.py
| wsgi.py
| __init__.py
Ouvrez le dossier de l'espace de travail avec PyCharm. Sélectionnez ensuite [Fichier] -> [Paramètres] - [Interpréteur Python] pour ouvrir l'écran d'ajout d'un interpréteur.
Sélectionnez Docker Compose et ouvrez le nouvel écran de création [Serveur].
Créez avec OK sans rien changer en particulier.
Sélectionnez ensuite [application] dans le menu déroulant [Service] et cliquez sur OK pour terminer le réglage.
C'est OK si l'interpréteur à distance est affiché sur l'écran de réglage de l'interprète. Depuis que j'exécutais "pip install django" dans le Dockerfile, Django est affiché dans la liste des packages. Terminons le réglage avec OK.
Ceci termine le paramétrage "Ce projet utilise l'interpréteur du conteneur créé à partir de docker-compose.yml directement sous le dossier de l'espace de travail": cat2:
À partir de là, exécutons le serveur comme d'habitude.
Paramètres Django depuis [Fichier] → [Paramètres]
[Add Configurations]
[+]→[Django Server]
Courir! Vous pouvez également déboguer à partir du bouton avec la marque de bogue à côté.
Si vous accédez à <http: // localhost: 8000> depuis votre navigateur et que la page de test Django est affichée, c'est OK!
Si vous regardez la console, vous pouvez voir qu'elle s'exécute dans le conteneur sampleApp.
Bien sûr, vous pouvez également utiliser des points d'arrêt en mode débogage!
C'est une fonction payante que vous pouvez utiliser si facilement l'interpréteur à distance. Cela améliorera également le développement avec les conteneurs: cat2:
Recommended Posts