[PYTHON] [Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm

introduction

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.

Préparation préalable

1. 1. Créer un projet Django

> pip install django
> django-admin startproject sampleApp
> cd sampleApp
sampleApp> python manage.py migrate

2. Créer un Dockerfile

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

3. 3. Création de docker-compose.yml

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

Paramètres d'interprétation à distance

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. image.png

Sélectionnez Docker Compose et ouvrez le nouvel écran de création [Serveur]. image.png

Créez avec OK sans rien changer en particulier. image.png

Sélectionnez ensuite [application] dans le menu déroulant [Service] et cliquez sur OK pour terminer le réglage. image.png

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. image.png

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:

Faisons le!

À partir de là, exécutons le serveur comme d'habitude.

Paramètres Django depuis [Fichier] → [Paramètres] image.png

[Add Configurations] image.png

[+]→[Django Server] image.png

Définissez Nom et Hôte et OK image.png

Courir! Vous pouvez également déboguer à partir du bouton avec la marque de bogue à côté. image.png

Si vous accédez à <http: // localhost: 8000> depuis votre navigateur et que la page de test Django est affichée, c'est OK! image.png

Si vous regardez la console, vous pouvez voir qu'elle s'exécute dans le conteneur sampleApp. image.png

Bien sûr, vous pouvez également utiliser des points d'arrêt en mode débogage! image.png

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

[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Créez un environnement de développement avec Poetry Django Docker Pycharm
[Python] Créer un environnement de développement Django avec Docker
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Créer un environnement de développement de langage C avec un conteneur
Créer un environnement de développement Django à l'aide de Doker Toolbox
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers
Créez rapidement un environnement Python Django avec IntelliJ
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créez facilement un environnement de développement avec Laragon
[Linux] Créer un environnement Jenkins avec Docker
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Comment créer un environnement Django (python) sur Docker
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Lancer Django sur un conteneur Docker à l'aide de docker-compose up
Construire un environnement Django pour Win10 (avec espace virtuel)
Créer un environnement de développement d'API rapide léger à l'aide de Docker
Flutter dans Docker - Comment créer et utiliser un environnement de développement Flutter dans un conteneur Docker
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
Créer un environnement go à l'aide de Docker
Créer un fichier deb avec Docker
Créez un environnement de développement Go avec les conteneurs distants de VS Code
Construire un environnement Mysql + Python avec docker
Déployer l'application Django avec Docker
Créez un environnement de développement confortable avec VSCode x Remote Development x Pipenv
Créer une application Web avec Django
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
Créez un environnement de développement Flask à faible coût avec Docker
Reconstruisez l'environnement de développement de Django avec Docker! !! !! !!
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Créer un environnement Jupyter Lab (Python) avec Docker
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Créez un environnement d'API rapide avec docker-compose
Obtenez un environnement local pour DynamoDB avec Docker
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
Construire un environnement de NGINX + NGINX Unit + MySQL avec Docker
Apprentissage de l'historique pour participer au développement d'applications d'équipe avec Python ~ Créer un environnement Docker / Django / Nginx / MariaDB ~
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
Créez un environnement CentOS Linux 8 avec Docker et démarrez Apache HTTP Server
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
Procédure de création d'un environnement Django avec Win10 WSL Ubuntu18.04 + Anaconda + Apache2
Créez un environnement LAMP sur votre Docker local
Créez un environnement WardPress sur AWS avec Pulumi
Créer un environnement de développement Python avec Visual Studio Code
Construire un environnement Django sur Raspai (MySQL)
Créez un environnement python avec ansible sur centos6