Ein Memo zum Erstellen einer Django (Python) -Anwendung mit Docker

Einführung

Umgebung

Nachtrag

Vorgehensweise (Vorbereitung und Inbetriebnahme)

Erstellen und verschieben Sie ein Verzeichnis für Ihr Projekt. Fahren Sie hier mit dem Anwendungsnamen linebot fort.

MacBook-Air ~ % mkdir jinolinebot
MacBook-Air ~ % cd jinolinebot
MacBook-Air jinolinebot % 

Erstellen Sie eine Docker-Datei und öffnen Sie sie in einem Editor.

MacBook-Air jinolinebot % touch Dockerfile

Bearbeiten Sie die Docker-Datei und speichern Sie sie.

Dockerfile


FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

Erstellen Sie die Anforderung.txt und bearbeiten Sie sie wie folgt

MacBook-Air jinolinebot % touch requirements.txt

requirements.txt


Django>=1.8,<2.0
psycopg2

Erstellen Sie docker-compose.yml und bearbeiten Sie es wie folgt

MacBook-Air jinolinebot % touch docker-compose.yml

docker-compose.yml


version: '3'

services:
  db:
    image: postgres
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  web:
    build: .
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

Nachdem die drei Dateien fertig sind, starten Sie die App.

MacBook-Air jinolinebot % docker-compose run web django-Name der Administrator-Startprojekt-App.
Creating network "jinolinebot_default" with the default driver
Building web
Step 1/7 : FROM python:3
 ---> 28a4c88cdbbf
~
Creating jinolinebot_db_1 ... done
Creating jinolinebot_web_run ... done

Nach dem Start besteht der nächste Schritt darin, die Verbindung zur Datenbank herzustellen. Bearbeiten und speichern Sie die vom vorherigen Befehl generierte Einstellungsdatei wie folgt.

App Name/settings.py


~
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': 'db',
        'PORT': 5432,
    }
}
~

Starten Sie den Container und greifen Sie auf http://0.0.0.0:8000/ zu, wenn die folgende Anzeige zuerst angezeigt wird.

MacBook-Air jinolinebot % docker-compose up
~
Starting development server at http://0.0.0.0:8000/
web_1  | Quit the server with CONTROL-C.

It worked! Erfolg, wenn die Meldung Herzlichen Glückwunsch zu Ihrer ersten Django-Seite angezeigt wird.

Docker-Datei erstellt

https://github.com/yongjugithub/djangodocker

Verweise

https://docs.docker.jp/compose/django.html#id2

Recommended Posts

Ein Memo zum Erstellen einer Django (Python) -Anwendung mit Docker
Stellen Sie die Django-Anwendung mit Docker bereit
Führen Sie eine Python-Webanwendung mit Docker aus
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie eine Rails-Anwendung mit Docker
Erstellen einer virtuellen Umgebung mit Python 3
Erstellen Sie eine Webanwendung mit Django
Anwendungsentwicklung mit Docker + Python + Flask
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Ein Memo mit Python2.7 und Python3 in CentOS
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
[Python] Eine schnelle Webanwendung mit Bottle!
Ich habe eine WEB-Bewerbung bei Django gemacht
Erstellen einer Python-Umgebung mit virtualenv und direnv
Starten Sie mit Docker einen einfachen Python-Webserver
Ein Memo, das ich in Python zusammengeführt habe
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Eine Geschichte über die Implementierung eines Anmeldebildschirms mit Django
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Einfache Aufgabenliste, erstellt mit Python + Django
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Django 1.11 wurde mit Python3.6 gestartet
[Python] Memo über Funktionen
[Python] Memo Über Fehler
Verwenden Sie Python mit Docker
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Erstellen einer R- und Python Docker-Arbeitsumgebung
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
Die Geschichte, mit Python eine Hanon-ähnliche Partitur zu machen
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Starten Sie Django auf einem Docker-Container mit Docker-Compose Up
conda Hinweis: Erstellen einer Python-Umgebung mit Spacon ITO
Lebe ein Haml-Leben mit Django1.8 + Jinja2 + hamlish-jinja (Python3)
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Twitter-Grafiknotiz mit Python
Mach Django mit CodeStar (Python3.8, Django2.1.15)
Python3 + Django ~ Mac ~ mit Apache
Erste Schritte mit Python Django (1)
Erstellen Sie eine Homepage mit Django
Erstellen Sie eine Webanwendung mit Django
Erste Schritte mit Python Django (3)
Bereiten Sie die Python3-Umgebung mit Docker vor
Memorandum über Korrelation [Python]
Machen Sie eine Lotterie mit Python
Ein Memorandum über den Python-Mock