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.
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.
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 ~~~
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
Ö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.
Jetzt bist du bereit!
Wenn Sie Remote-Container hinzufügen, wird unten links im VS-Code-Bildschirm ein Symbol angezeigt. Klicken Sie also darauf.
Wählen Sie im Pulldown-Menü Remote-Container: In Container erneut öffnen.
Wählen Sie im Pulldown-Menü From'docker-compose.yml 'aus.
(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!
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 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!
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.
2.Django
Sie können Haltepunkte in Ihren Code einfügen. Versuchen Sie also, sie irgendwo zu platzieren.
Erstellen Sie launch.json für das Django-Debugging.
Sie werden nach dem Pfad von manage.py gefragt. Ändern Sie ihn daher in "$ {workspaceFolder} /sampleApp/manage.py".
Debug-Ausführung! Es sollte am Haltepunkt anhalten.
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