[PYTHON] [Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)

Einführung

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.

Vorbereitungen

1. 1. Erstellen eines Django-Projekts

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

2. Erstellen einer Docker-Datei

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

3. 3. Docker-compose.yml erstellen

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

Remote-Interpreter-Einstellungen

Öffnen Sie den Arbeitsbereichsordner mit PyCharm. Wählen Sie dann [Datei] -> [Einstellungen] - [Python-Interpreter], um den Bildschirm zum Hinzufügen eines Interpreters zu öffnen. image.png

Wählen Sie Docker Compose und öffnen Sie den Bildschirm für die Neuerstellung von [Server]. image.png

Erstellen Sie mit OK, ohne etwas Besonderes zu ändern. image.png

Wählen Sie dann [App] aus dem Pulldown-Menü [Service] und klicken Sie auf OK, um die Einstellung abzuschließen. image.png

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

Damit ist die Einstellung "Dieses Projekt verwendet den Interpreter des aus docker-compose.yml direkt unter dem Arbeitsbereichsordner erstellten Containers" abgeschlossen: cat2:

Machen wir das!

Lassen Sie uns von hier aus den Server wie gewohnt ausführen.

Django-Einstellungen von [Datei] → [Einstellungen] image.png

[Add Configurations] image.png

[+]→[Django Server] image.png

Stellen Sie Name und Host und OK ein image.png

Lauf! Sie können auch über die Schaltfläche mit der Fehlermarkierung daneben debuggen. image.png

Wenn Sie über Ihren Browser auf <http: // localhost: 8000> zugreifen und die Django-Testseite angezeigt wird, ist dies in Ordnung! image.png

Wenn Sie sich die Konsole ansehen, sehen Sie, dass sie im sampleApp-Container ausgeführt wird. image.png

Natürlich können Sie Haltepunkte auch im Debug-Modus verwenden! image.png

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

[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
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 Entwicklungsumgebung für die C-Sprache mit einem Container
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Ich habe eine Entwicklungsumgebung für Django 3.0 mit Docker, Docker-Compose und Poetry erstellt
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Starten Sie Django auf einem Docker-Container mit Docker-Compose Up
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Erstellen Sie mit Docker eine einfache Fast API-Entwicklungsumgebung
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python
Erstellen Sie mit Docker eine Go-Umgebung
Erstellen Sie eine Deb-Datei mit Docker
Erstellen Sie eine Go-Entwicklungsumgebung mit den Remote-Containern von VS Code
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Stellen Sie die Django-Anwendung mit Docker bereit
Erstellen Sie mit VSCode x Remote Development x Pipenv eine komfortable Entwicklungsumgebung
Erstellen Sie eine Webanwendung mit Django
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
Erstellen Sie mit Docker kostengünstig eine Flask-Entwicklungsumgebung
Erstellen Sie die Entwicklungsumgebung von Django mit Docker neu! !! !! !!
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
Holen Sie sich mit Docker eine lokale Umgebung für DynamoDB
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Erstellen Sie mit Docker eine Umgebung aus NGINX + NGINX Unit + MySQL
Lernverlauf zur Teilnahme an der Entwicklung von Teamanwendungen mit Python ~ Build Docker / Django / Nginx / MariaDB-Umgebung ~
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Einfache Konstruktion]
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server
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 eine LAMP-Umgebung auf Ihrem lokalen Docker
Erstellen Sie mit pulumi eine WardPress-Umgebung auf AWS
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Erstellen Sie eine Python-Umgebung mit ansible auf centos6