[PYTHON] [Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.

Einführung

RemoteContainer sind sehr praktisch, nicht wahr? Dank Ihnen scheint PyCharm VS Code zu betrügen. Ich hatte keinen Artikel über Django + Remote-Container, daher werde ich die Schritte zum Erstellen einer Django-Entwicklungsumgebung mit minimaler Konfiguration veröffentlichen.

Was sind Remote-Container?

Dies ist eine VS-Code-Erweiterung, mit der Sie Container sehr einfach erstellen und verbinden können. Sie können die Umgebungskonstruktion beenden, ohne einen Docker-Befehl zu berühren. Es gibt kein Problem mit diesem Verständnis für das Lesen dieses Artikels.

Vorbereitungen

1. 1. Bereiten Sie eine Docker-Datei vor

Wenn Sie das Python: 3.8-Image verwenden, sind keine speziellen Pakete erforderlich, um Django zu starten. Wenn Sie erforderliche Pakete haben, können Sie diese gerne installieren.

FROM python:3.8

#Installieren Sie, wenn Sie die erforderlichen Pakete haben
# RUN apt install ~~~

2. Bereiten Sie docker-compose.yml vor

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

Verzeichnisstruktur bisher

Django-docker-sample #Dieser Arbeitsbereich-Ordner
        ├─ docker-compose.yml
        └─ Dockerfile

3. 3. Erweiterung mit VS-Code hinzugefügt

Öffnen Sie den Arbeitsbereichsordner mit VS-Code und fügen Sie die Erweiterung "Remote - Container" hinzu. Wenn Sie nach "Remote-Containern" suchen, wird diese wahrscheinlich oben angezeigt. image.png

Jetzt bist du bereit!

Es ist Zeit, sich mit dem Container zu verbinden!

Wenn Sie Remote-Container hinzufügen, wird unten links im VS-Code-Bildschirm ein Symbol angezeigt. Klicken Sie also darauf. image.png

Wählen Sie im Pulldown-Menü Remote-Container: In Container erneut öffnen. image.png

Wählen Sie im Pulldown-Menü From'docker-compose.yml 'aus. image.png

(Beim ersten Start wird der Container-Build ausgeführt, warten Sie also eine Weile ...: cat2 :) Es ist in Ordnung, wenn die Containerverbindungsinformationen unten links im VSCode-Bildschirm angezeigt werden! image.png

Sie sind jetzt mit dem VS-Code verbunden, der von Ihrem lokalen Computer aus im Container ausgeführt wird. Dies bedeutet, dass nachfolgende Befehle, die im Terminal ausgeführt werden, im Container anstelle des Hostcomputers ausgeführt werden.

Führen Sie Django aus

Führen Sie den folgenden Befehl vom Terminal aus.

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

Öffnen Sie die im Terminal angezeigte URL mit [Strg + Linksklick]. Wenn der Django-Beispielbildschirm angezeigt wird, ist dies in Ordnung! image.png image.png

Zusätzliche Erweiterungen

In der tatsächlichen Entwicklung möchte ich Haltepunkte und Überwachungsformeln verwenden, dies kann jedoch durch Ausführen der folgenden Schritte erfolgen.

1.Python Ohne das geht es nicht. image.png

2.Django image.png

Trainieren!

Sie können Haltepunkte in Ihren Code einfügen. Versuchen Sie also, sie irgendwo zu platzieren. image.png

Erstellen Sie launch.json für das Django-Debugging. image.png

Sie werden nach dem Pfad von manage.py gefragt. Ändern Sie ihn daher in "$ {workspaceFolder} /sampleApp/manage.py". image.png

Debug-Ausführung! Es sollte am Haltepunkt anhalten. image.png

Erweiterungsmanagement

Ich denke, es gibt einen unbekannten Ordner namens ".devcontainer" im Arbeitsbereich-Ordner und darin json- und yml-Dateien. Dies ist eine von Remote Containers erstellte Datei. Durch die Beschreibung der Erweiterungs-ID im Listenformat in "Erweiterungen" von ".devcontainer / devcontainer.json" wird sie beim Erstellen des Containers ohne Erlaubnis installiert. Praktisch!

Dadurch muss die Erweiterung nicht mehr manuell neu installiert werden, selbst wenn der Container neu erstellt wird. Fügen wir Ihre Lieblingserweiterung hinzu.

das ist alles. Vielen Dank für Ihre harte Arbeit: cat2:

Recommended Posts

[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
Erstellen Sie eine Go-Entwicklungsumgebung mit den Remote-Containern von VS Code
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Verwenden Sie den Docker-Entwicklungscontainer bequem mit VS Code
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Erstellen Sie mit Docker eine Django-Entwicklungsumgebung! (Docker-compose / Django / postgreSQL / nginx)
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Erstellen Sie eine VS Code + Docker-Entwicklungsumgebung mit Linux VM
[Venv nicht erforderlich] Die stärkste Python-Entwicklungsumgebung, die mit Remote Containern erstellt wurde [VS Code / Docker]
Erfahren Sie, wie Sie Docker verwenden, indem Sie eine Umgebung für Django + MySQL erstellen
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Erstellen Sie eine Entwicklungsumgebung für die C-Sprache mit einem Container
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Debuggen eines Python-Programms durch Remoteverbindung mit einem Docker-Container in einer WSL2-Umgebung mit VS-Code
Erstellen Sie eine Entwicklungsumgebung mit Jupyter und Flask mit Python in Docker (unterstützt sowohl VS Code als auch Code-Server).
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Führen Sie VS Code und Remote Development in die Offline-Umgebung ein, um die Linux-Entwicklung komfortabel zu gestalten
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Ich möchte einfach eine modellbasierte Entwicklungsumgebung erstellen
[Go + Gin] Ich habe versucht, eine Docker-Umgebung zu erstellen
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
Erstellen Sie mit Docker eine einfache Fast API-Entwicklungsumgebung
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Verwendung von Docker zum Containerisieren Ihrer Anwendung und Verwenden von Docker Compose zum Ausführen Ihrer Anwendung in einer Entwicklungsumgebung
Erstellen Sie eine Docker-Umgebung, die PyTorch und JupyterLab verwenden kann
Verwendung von VS-Code in einer venv-Umgebung mit Windows
Erstellen Sie mit VSCode x Remote Development x Pipenv eine komfortable Entwicklungsumgebung
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Erstellen Sie mit Docker kostengünstig eine Flask-Entwicklungsumgebung
UpNext2 Development Record # 1 Erstellen Sie eine Python CI-Umgebung in VS Code
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Ich habe versucht, eine Umgebung zu erstellen, in der die Arbeit im Docker-Container auf dem Remote-Server direkt über den lokalen VS-Code mit SSH-Verbindung ausgeführt werden kann
Lernverlauf zur Teilnahme an der Entwicklung von Teamanwendungen mit Python ~ Build Docker / Django / Nginx / MariaDB-Umgebung ~
So entwickeln Sie Container auf Remote-Servern mit VS Code Remote-Containern
So löschen Sie einen Docker-Container
Ich habe eine Entwicklungsumgebung für Django 3.0 mit Docker, Docker-Compose und Poetry erstellt
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Ich habe einen Docker-Container erstellt, um JUMAN ++, KNP, Python (für pyKNP) zu verwenden.
Verwenden Sie nach dem Kauf eines neuen Mac Pyenv + Poetry, um eine Python-Umgebung zu erstellen.
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Erstellen Sie eine Python-Entwicklungsumgebung unter Windows (Remote-WSL für Visual Studio Code).
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Starten Sie mehrere Container im Remote-Container von VS Code, um zwischen Aufgaben zu wechseln
Ich habe versucht, eine Mac Python-Entwicklungsumgebung mit pythonz + direnv zu erstellen
Vorgehensweise zum Erstellen einer Django-Umgebung mit Win10 WSL Ubuntu18.04 + Anaconda + Apache2
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
So erstellen Sie eine Sphinx-Übersetzungsumgebung
Ich möchte eine Python-Umgebung erstellen
Verwendung von Tensorflow unter Docker-Umgebung
Verwenden Sie WebDAV in einer Portable Docker-Umgebung
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python