[PYTHON] Django-Entwicklung mit virtualenv Prozeduren von der Erstellung der virtuellen Umgebung bis zur Erstellung eines neuen Projekts / einer neuen Anwendung und der anfänglichen Einstellung

Einführung

Möglicherweise vergesse ich die Prozedur von einem sauberen Zustand bis zur Erstellung einer virtuellen Umgebung - neues Projekt / Erstellung neuer Anwendungen / anfängliche Einstellung, daher möchte ich sie beibehalten.

** Voraussetzung ist, dass die Python3-Serie und virtualenv, ein Tool zum Erstellen virtueller Umgebungen, installiert sind. ** **.

Die Umgebung des Autors ist wie folgt.

** Bitte überprüfen Sie vorab die Python-Version, die von jeder Version von Django unterstützt wird. ** **. https://docs.djangoproject.com/ja/2.2/faq/install/#faq-python-version-support

Erstellen Sie eine virtuelle Umgebung mit virtualenv

Erstellen Sie zunächst einen Ordner an einem beliebigen Ort (Desktop), um das zu erstellende Projekt mit dem Befehl mkdir abzulegen. (Diesmal lautet der Name sampleproject) Geben Sie den Ordner ein, der mit dem Befehl cd erstellt wurde.

$ mkdir sampleproject
$ cd sampleproject

Führen Sie den folgenden Befehl aus, um eine virtuelle Umgebung zu erstellen. Der Name kann beliebig sein, es ist jedoch besser, zum besseren Verständnis project name-env zu verwenden.

$ virtualenv sampleproject-env

Führen Sie den folgenden Befehl aus, um die erstellte virtuelle Umgebung aufzurufen. Erfolg, wenn (project name-env) vor der $ -Markierung auf dem Terminal angezeigt wird.

$ . sampleproject-env/bin/activate
#Erfolg, wenn Folgendes angezeigt wird
(sampleproject-env) $

Installieren Sie Django in einer virtuellen Umgebung

Installieren Sie Django weiterhin in der virtuellen Umgebung. Installieren Sie dieses Mal Django 2.2 als Beispiel. Wenn der zweite Befehl Version 2.2 anzeigt, ist die Installation erfolgreich.

(sampleproject-env) $ pip install django==2.2
(sampleproject-env) $ python -m django --version

Erstellen Sie ein neues Projekt

Wenn Sie ein neues Projekt erstellen, können Sie es mit dem Befehl $ django-admin startproject [beliebiger Projektname] . erstellen. (Diesmal lautet der Name sampleproject)

(sampleproject-env) $ djando-admin startproject sampleproject .

Es gibt die folgenden Unterschiede, wenn. Am Ende des obigen Befehls hinzugefügt wird und wenn es nicht hinzugefügt wird.

Wenn Sie hinzufügen, können Sie sich die Mühe sparen, einen zusätzlichen Ordner zu erstellen. ** **.

sampleproject(Zuerst erstellter Ordner, Speicherort für die Befehlsausführung)/
     └ sampleproject(Projekt erstellt mit dem obigen Befehl)

Wenn Sie nicht hinzufügen, wird an der Stelle, an der Sie den Befehl ** ausgeführt haben, ein weiterer Ordner erstellt. ** **. Ein Bild, in dem die Ordnerstruktur um eine Ebene erhöht wird. Es wird verwendet, wenn Sie ein Projekt direkt erstellen, ohne einen neuen Ordner mit mkdir zu erstellen, der zu Beginn eingeführt wurde. Es wird in der tatsächlichen Entwicklung nicht empfohlen, da die Ordnerstruktur kompliziert und schwer zu verstehen ist.

sampleproject(Zuerst erstellter Ordner, Speicherort für die Befehlsausführung)/
     └ sampleproject/
          └ sampleproject(Projekt erstellt mit dem obigen Befehl)

Neue App erstellen

Führen Sie beim Erstellen einer neuen Anwendung den folgenden Befehl aus dem Ordner aus, in dem manage.py vorhanden ist. (Der Name ist diesmal Beispiel)

(sampleproject-env) $ python3 manage.py startapp sample

Grundeinstellung

Bearbeiten Sie den Inhalt von TEMPLATES in settings.py im Beispielprojekt. Geben Sie den Speicherort an, an dem die HTML-Datei gespeichert ist. (HTML-Dateien werden im Vorlagenordner in BASE_DIR gespeichert.) Erstellen Sie nach dem Festlegen einen Vorlagenordner in dem Ordner, der "manage.py" enthält.

sampleproject/settings.py


"""Kürzung"""
TEMPLATES = [
    {
        """Kürzung"""
        'DIRS': [BASE_DIR, 'templates'],
        """Kürzung"""
            ],
        },
    },
]
"""Kürzung"""

Legen Sie den erstellten App-Namen fest. (Der App-Name ist das Beispiel, das dieses Mal als Beispiel erstellt wurde.)

sampleproject/settings.py


"""Kürzung"""
INSTALLED_APPS = [
    """Kürzung"""
    'sample',
]
"""Kürzung"""

Wechseln Sie in den Ordner der Anwendung, der mit dem Befehl cd erstellt wurde. (Beispielordner diesmal als Beispiel) Erstellen Sie eine neue urls.py mit dem Befehl touch.

(sampleproject-env) $ touch urls.py

Stellen Sie die Verbindung der erstellten Anwendung im Projektordner auf urls.py ein. (Beispielordner diesmal als Beispiel)

sampleproject/urls.py


from django.contrib import admin
#Include-Methode hinzufügen
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    #Das Verhalten, wenn keine URL beschrieben wird, ist die Stammseite(Startbildschirm)Wird
    #Rufen Sie also die Beispiel-App auf
    path('', include('sample.urls')),
]

Damit sind die Grundeinstellungen abgeschlossen.

Raus aus der virtuellen Umgebung

Führen Sie den folgenden Befehl aus, um die mit virtualenv erstellte virtuelle Umgebung zu beenden.

(sampleproject-env) $ deactivate

Gehen Sie wie folgt vor, um die virtuelle Umgebung erneut aufzurufen: (Dieses Mal wird ein Beispielprojekt als Beispiel verwendet.)

$ . sampleproject-env/bin/activate
#Erfolg, wenn Folgendes angezeigt wird
(sampleproject-env) $

Schließlich

Ich habe Anaconda wegen der Auswirkungen von Abhängigkeiten und der Möglichkeit anderer Probleme beim Einrichten der Django-Entwicklungsumgebung mit Anaconda nicht verwendet. Dieses Mal haben wir nach der Deinstallation von Anaconda die Umgebung erstellt. Es fiel mir schwer, ein neues Projekt in der Django-Umgebung zu erstellen.

Recommended Posts

Django-Entwicklung mit virtualenv Prozeduren von der Erstellung der virtuellen Umgebung bis zur Erstellung eines neuen Projekts / einer neuen Anwendung und der anfänglichen Einstellung
Entwicklung der WEB-Anwendung mit Django [Grundeinstellung]
[Google App Engine] Ablauf von der Erstellung der Entwicklungsumgebung bis zur Erstellung der Anwendung
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Django Projekt Entwicklungsumgebung Bau
So nehmen Sie erste Einstellungen für die Django-Projekterstellung vor
WEB-Anwendungsentwicklung mit Django-Development Environment Construction-
[Basic] Vereinheitlichen Sie alles von der Tabellierung bis zur Dashboard-Erstellung! Entwicklung von Datenvisualisierungsanwendungen mit Python und Dash ~ Übersicht über Dash, Umgebungskonstruktion, Beispielausführung ~
Entwicklung einer WEB-Anwendung mit Django [Erstellung des Admin-Bildschirms]
Bis zur Erstellung der Django-Anwendung per Terminal (Entwicklungsumgebung)
Erstellen Sie ein Django-Projekt und eine Django-Anwendung in einer virtuellen Python-Umgebung und starten Sie den Server
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
[Lernnotiz] So erstellen Sie eine Anwendung mit Django ~ Von der virtuellen Umgebung bis zum Pushing zu Github ~
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
[AWS] Ich habe versucht, EC2, RDS, Django zu verwenden. Umweltbau ab 1
Django Entwicklungsumgebung Bau Memo
Entwicklung einer WEB-Anwendung mit Django [Daten vom Verwaltungsbildschirm hinzufügen]
Webanwendung mit Python + Flask (unter Verwendung von VScode) # 1 - Aufbau einer virtuellen Umgebung-
Prozess und Ergebnis der Verbindung zu SQL Server unter Windows aus einer virtuellen Linux-Umgebung mithilfe des JDBC-Treibers
Entwicklung einer WEB-Anwendung mit Django [Django-Start]
[Anmerkung] Django-Projekterstellung und Terminologie
Entwicklung einer WEB-Anwendung mit Django [Anwendungszusatz]
[Für Anfänger] Django -Entwicklungsumgebung Bau-
Ab Ubuntu 20.04 Einführung in die Umgebungskonstruktion
Migration von Python2 zu Python3 (Python2 wird als virtuelle Umgebung neu erstellt und existiert gleichzeitig)
Aufbau einer virtuellen Python-Umgebung (Version 2017) pyenv und pyenv-virtualenv und virtualenv und virtualenv wrapper sowie pyvenv und venv
So erstellen Sie eine Anwendung aus der Cloud mithilfe des Django-Webframeworks