[PYTHON] [Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers

introduction

Les RemoteContainers sont très pratiques, n'est-ce pas? Grâce à vous, PyCharm semble tromper VS Code. Je n'avais pas d'article sur Django + Remote Containers, je publierai donc les étapes pour créer un environnement de développement Django avec une configuration minimale.

Qu'est-ce que les conteneurs distants?

Il s'agit d'une extension VS Code qui vous permet de créer et de connecter des conteneurs très facilement. Vous pouvez terminer la construction de l'environnement sans toucher à aucune commande Docker. Il n'y a aucun problème avec ce niveau de compréhension pour lire cet article.

Préparation préalable

1. 1. Préparer un Dockerfile

Si vous utilisez l'image python: 3.8, il n'y a pas de package spécial requis pour démarrer Django, Si vous avez des packages requis, n'hésitez pas à les installer.

FROM python:3.8

#Installez si vous disposez des packages requis
# RUN apt install ~~~

2. Préparez docker-compose.yml

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

Structure de répertoire jusqu'à présent

Django-docker-sample #Ce dossier d'espace de travail
        ├─ docker-compose.yml
        └─ Dockerfile

3. 3. Extension ajoutée avec VS Code

Ouvrez le dossier de l'espace de travail avec VS Code et ajoutez l'extension "Remote --Containers". Si vous recherchez des "conteneurs distants", il apparaîtra probablement en haut. image.png

Maintenant vous êtes prêt!

Il est temps de se connecter au conteneur!

Lorsque vous ajoutez des conteneurs distants, une icône s'affiche en bas à gauche de l'écran VS Code, cliquez donc dessus. image.png

Sélectionnez Remote-Containers: Reopen in Container dans le menu déroulant. image.png

Sélectionnez From'docker-compose.yml 'dans le menu déroulant. image.png

(Au premier démarrage, la construction du conteneur s'exécutera, alors attendez un moment ...: cat2 :) C'est OK si les informations de connexion du conteneur sont affichées en bas à gauche de l'écran VS Code! image.png

Vous êtes maintenant connecté au code VS exécuté à l'intérieur du conteneur à partir de votre machine locale. Cela signifie que les commandes suivantes exécutées dans le terminal seront exécutées dans le conteneur au lieu de la machine hôte.

Exécutez Django

Exécutez la commande suivante à partir du terminal.

/workspace# pip install django
/workspace# django-admin startproject sampleApp
/workspace# cd sampleApp
/workspace/sampleApp# python manage.py migrate
/workspace/sampleApp# python manage.py runserver

Ouvrez l'URL affichée dans le terminal avec [Ctrl + clic gauche], et lorsque l'écran d'exemple Django s'affiche, c'est OK! image.png image.png

Extensions supplémentaires

En développement réel, j'aimerais utiliser des points d'arrêt et des formules de surveillance, mais cela peut être fait en suivant les étapes ci-dessous.

1.Python Cela ne commencera pas sans cela. image.png

2.Django image.png

Entraine toi!

Vous pourrez mettre des points d'arrêt dans votre code, alors essayez de les mettre quelque part. image.png

Créez launch.json pour le débogage Django. image.png

On vous demandera le chemin de manage.py, changez-le donc en "$ {workspaceFolder} /sampleApp/manage.py". image.png

Exécution de débogage! Il devrait s'arrêter au point d'arrêt. image.png

Gestion des extensions

Je pense qu'il y a un dossier inconnu appelé ".devcontainer" dans le dossier de l'espace de travail et des fichiers json et yml. Il s'agit d'un fichier créé par Remote Containers. En décrivant l'ID d'extension au format liste dans les "extensions" de ".devcontainer / devcontainer.json", il sera installé sans autorisation lors de la création du conteneur. Pratique!

Cela élimine le besoin de réinstaller manuellement l'extension même si le conteneur est recréé. Ajoutons votre extension préférée.

c'est tout. Merci pour votre travail acharné: cat2:

Recommended Posts

[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Créez un environnement de développement Go avec les conteneurs distants de VS Code
[Python] Créer un environnement de développement Django avec Docker
Utilisez le conteneur de développement Docker facilement avec VS Code
Comment créer un environnement Django (python) sur Docker
Créez un environnement de développement avec Poetry Django Docker Pycharm
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
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 VS Code + Docker avec une machine virtuelle Linux
[Venv non requis] L'environnement de développement Python le plus puissant créé avec des conteneurs distants [VS Code / Docker]
Apprenez à utiliser Docker en créant un environnement pour Django + MySQL
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
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
Créez rapidement un environnement Python Django avec IntelliJ
Créer un environnement d'exécution python avec VS Code
Comment déboguer un programme Python en se connectant à distance à un conteneur Docker dans un environnement WSL2 avec VS Code
Créer un environnement de développement à l'aide de Jupyter et Flask avec Python dans Docker (prend en charge à la fois VS Code / code-server)
Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]
Introduisez VS Code et le développement à distance dans un environnement hors ligne pour rendre le développement Linux confortable
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Je souhaite créer facilement un environnement de développement basé sur un modèle
[Go + Gin] J'ai essayé de créer un environnement Docker
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
Déboguer à distance l'environnement Django créé avec docker-compose avec VS Code
Créer un environnement de développement d'API rapide léger à l'aide de Docker
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
Comment utiliser Docker pour conteneuriser votre application et comment utiliser Docker Compose pour exécuter votre application dans un environnement de développement
Créer un environnement Docker qui peut utiliser PyTorch et JupyterLab
Comment utiliser VS Code dans un environnement Venv avec Windows
Créez un environnement de développement confortable avec VSCode x Remote Development x Pipenv
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créez un environnement de développement Flask à faible coût avec Docker
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
J'ai essayé de créer un environnement dans lequel le travail dans le conteneur Docker sur le serveur distant peut être effectué directement à partir du code VS local avec une connexion SSH
Apprentissage de l'historique pour participer au développement d'applications d'équipe avec Python ~ Créer un environnement Docker / Django / Nginx / MariaDB ~
Comment développer des conteneurs sur des serveurs distants avec VS Code Remote-Containers
Comment supprimer un conteneur Docker
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
J'ai créé un conteneur Docker pour utiliser JUMAN ++, KNP, python (pour pyKNP).
Après avoir acheté un nouveau Mac, utilisez pyenv + poetry pour créer un environnement Python.
J'étais accro à la création d'un environnement Python venv avec VS Code
Créez un environnement de développement Python sur Windows (WSL distant Visual Studio Code).
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Lancez plusieurs conteneurs dans le conteneur distant de VS Code pour basculer entre les tâches
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 facilement un environnement de développement avec Laragon
Comment créer un environnement de traduction sphinx
Je veux créer un environnement Python
Comment utiliser Tensorflow dans un environnement Docker
Utiliser WebDAV dans un environnement Docker portable
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python