Normalerweise verwende ich PyCharm für geschäftliche Zwecke, aber es hat eine Weile gedauert, bis ich herausgefunden habe, wie eine Django-Containerentwicklungsumgebung erstellt wird. Daher werde ich das Verfahren zum Erstellen mit der Mindestkonfiguration veröffentlichen.
> pip install django
> django-admin startproject sampleApp
> cd sampleApp
sampleApp> python manage.py migrate
Erstellen Sie eine Docker-Datei mit den folgenden Inhalten in dem Ordner, in dem Sie die Django-App erstellt haben.
FROM python:3.8
#Installieren Sie, wenn Sie die erforderlichen Pakete haben
# RUN apt install ~~~
RUN pip intall django
Erstellen Sie auf ähnliche Weise die folgenden Inhalte in dem Ordner, in dem Sie die Django-App erstellt haben.
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
Das ist alles zur Vorbereitung. Die Verzeichnisstruktur bis zu diesem Punkt ist wie folgt.
Django-docker-sample-pycharm #Dieser Arbeitsbereich-Ordner
| docker-compose.yml
| Dockerfile
|
\---sampleApp
| db.sqlite3
| manage.py
|
\---sampleApp
| asgi.py
| settings.py
| urls.py
| wsgi.py
| __init__.py
Öffnen Sie den Arbeitsbereichsordner mit PyCharm. Wählen Sie dann [Datei] -> [Einstellungen] - [Python-Interpreter], um den Bildschirm zum Hinzufügen eines Interpreters zu öffnen.
Wählen Sie Docker Compose und öffnen Sie den Bildschirm für die Neuerstellung von [Server].
Erstellen Sie mit OK, ohne etwas Besonderes zu ändern.
Wählen Sie dann [App] aus dem Pulldown-Menü [Service] und klicken Sie auf OK, um die Einstellung abzuschließen.
Es ist in Ordnung, wenn der Remote-Interpreter auf dem Interpreter-Einstellungsbildschirm angezeigt wird. Da ich "pip install django" in der Docker-Datei ausgeführt habe, wird Django in der Liste der Pakete angezeigt. Vervollständigen wir die Einstellung mit OK.
Damit ist die Einstellung "Dieses Projekt verwendet den Interpreter des aus docker-compose.yml direkt unter dem Arbeitsbereichsordner erstellten Containers" abgeschlossen: cat2:
Lassen Sie uns von hier aus den Server wie gewohnt ausführen.
Django-Einstellungen von [Datei] → [Einstellungen]
[Add Configurations]
[+]→[Django Server]
Stellen Sie Name und Host und OK ein
Lauf! Sie können auch über die Schaltfläche mit der Fehlermarkierung daneben debuggen.
Wenn Sie über Ihren Browser auf <http: // localhost: 8000> zugreifen und die Django-Testseite angezeigt wird, ist dies in Ordnung!
Wenn Sie sich die Konsole ansehen, sehen Sie, dass sie im sampleApp-Container ausgeführt wird.
Natürlich können Sie Haltepunkte auch im Debug-Modus verwenden!
Es ist eine kostenpflichtige Funktion, mit der Sie den Remote-Interpreter so einfach verwenden können. Dies wird auch die Entwicklung mit Containern verbessern: cat2:
Recommended Posts