[PYTHON] Djangos erste Hallo Welt

Ich bin seit zwei Monaten ein junger Ingenieur, seit ich angefangen habe, Django zu studieren. Da dies mein erster Beitrag ist, werde ich den Prozess der Ausgabe von "Hello World" an den Browser mit Django aufzeichnen.

Umgebung

Installieren Sie Django

pip install django==2.2.6

Installieren Sie zuerst Django mit dem obigen Befehl. Dieses Mal werden wir Django 2.2.6 verwenden, also füge == 2.2.6 nach django hinzu, um die Version anzugeben.

Überprüfen Sie für alle Fälle, ob es tatsächlich mit dem folgenden Befehl installiert ist.

$ python -m django --version
2.2.6

Erstellen Sie ein Projekt

Nach der Installation müssen Sie im nächsten Schritt ein Projekt erstellen. Erstellen Sie zunächst mit dem folgenden Befehl ein Verzeichnis namens myapp.

$ mkdir myapp 

danach,

$ cd myapp 

Mit dem obigen Befehl gelangen Sie in das Verzeichnis myapp und führen den folgenden Befehl aus, um Ihr Projekt zu erstellen.

myapp


$ django-admin startproject conf . 

Überprüfen Sie mit dem folgenden Befehl, ob ein Projekt namens conf erstellt wurde.

myapp


$ ls 
conf  manage.py 

Es ist in Ordnung, wenn conf und mange.py erstellt werden. Das gesamte Verzeichnisstrukturdiagramm sollte folgendermaßen aussehen:

myapp
|
├── manage.py
|
└── conf
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

Erstellen Sie eine Anwendung

Mit Django können Sie mehrere Anwendungen in Ihrem Projekt erstellen. Dieses Mal erstellen wir eine Anwendung namens Hallo.

myapp


$ python manage.py startapp hello 

Es sollte das folgende Verzeichnisstrukturdiagramm haben.

myapp
|
├── manage.py
|
├── conf
|   ├── __init__.py
|   ├── settings.py
|   ├── urls.py
|   └── wsgi.py
|
└── hello
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

Zu diesem Zeitpunkt wurde die "Hallo" -Anwendung noch nicht angewendet. Sie müssen daher Einstellungen in der "settings.py" der "conf" vornehmen, um zu erfahren, dass die "Hallo" -Anwendung hinzugefügt wurde.

conf/settings.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'hello',
]

Durch Hinzufügen von "Hallo" zu "INSTALLED_APPS" wird es erkannt und angewendet. Jedes Mal, wenn Sie eine neue Anwendung erstellen, müssen Sie diese wie oben beschrieben hinzufügen.

URL-Einstellungen

Als nächstes legen Sie die URL fest. Sie können das URL-Muster nur zu "url.py" in "conf" hinzufügen. Es wird jedoch empfohlen, es für jede Anwendung separat festzulegen, da die Verwaltung mit zunehmender Einstellung schwieriger wird.

Bearbeiten Sie url.py von conf wie folgt.

conf/urls.py


from django.contrib import admin
from django.urls import path,include ⇦ Import include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('hello.urls.py')),⇦ Hinzufügen
]

Importieren Sie zuerst "include" und fügen Sie "path" (", include (" hello.urls.py "))," in "urlpatterns" hinzu. Es verwendet die Include-Funktion, um die "urls.py" der "Hallo" -Anwendung zu laden. Auf diese Weise können Sie sich nur auf die Bearbeitung der "urls.py" der "Hallo" -Anwendung konzentrieren.

Erstellen Sie als Nächstes eine Datei mit dem Namen "urls.py" in der Anwendung "Hallo". Urls.py auf der Anwendungsseite wird nicht von startapp erstellt, daher müssen Sie es willkürlich erstellen.

Nachdem Sie "urls.py" in der "Hallo" -Anwendung erstellt haben, bearbeiten Sie es wie folgt.

hello/urls.py


from django.urls import path

from . import views

urlpatterns = [
    path('', views.index),
]

from .import view importiert views.py aus derselben Hierarchie. Geben Sie für path ('', views.index) den Pfad der URL im ersten Argument an (diesmal ist er leer) und geben Sie die Ansichtsfunktion an, die dem URL-Muster im zweiten Argument entspricht (. Wir werden die Ansichtsfunktion im nächsten Schritt erstellen. Schreiben Sie im dritten Argument als "Name =" Name angeben "für die umgekehrte URL. aber Ich brauche es diesmal nicht, also lasse ich es weg. Nicht ausgefüllt.

Erstellen einer Ansichtsfunktion

Nun, es ist endlich die letzte Arbeit. Bearbeiten Sie view.py wie folgt.

hello/views.py


from django.http import HttpResponse


def index(request):
    return HttpResponse('Hello World')

Importieren Sie zunächst HttpResponse. Als nächstes habe ich "path (", views.index) "in" urls.py "der" Hallo "-Anwendung zuvor erstellt, aber da der Index im zweiten Argument die diesmal verwendete Funktion ist" Es ist def index (requset) . HttpResponse ('Hello World')` fügt den Wert, den Sie als Antwort zurückgeben möchten, in () ein und gibt ihn als HttpResponse-Objekt zurück.

Führen Sie nun python manage.py runserver aus. Es ist in Ordnung, wenn die folgende Anzeige erscheint.

February 01, 2020 - 05:59:05
Django version 2.2.6, using settings 'conf.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Öffnen Sie "http: //127.0.0.1: 8000" in Ihrem Browser.

hello world.png

Wenn es so angezeigt wird, ist es erfolgreich. Herzliche Glückwünsche! !! !! !!

Ein Wort

Wenn Sie Hello World anzeigen können, ist es fast so, als würden Sie einen großen Schritt in Richtung Ingenieur machen. Es mag schwierig erscheinen, aber wenn Sie weiter lernen, werden Sie feststellen, dass es Spaß macht. Ich bin noch am Anfang im zweiten Monat, aber ich möchte immer mehr senden.

Recommended Posts

Djangos erste Hallo Welt
Hallo Welt
Pymacs helloworld
Cython Helloworld
web2py Hinweis: Hallo Welt
Hallo Welt mit ctypes
RabbitMQ Tutorial 1 ("Hallo Welt!")
Hallo, Welt mit Docker
Hallo Welt mit Django
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Hallo Welt auf Flasche
Zeichne Hallo Welt mit mod_wsgi
Hallo Welt mit Flask + Hamlish
Bis hallo Welt mit Zappa
Hallo Welt in GO-Sprache
Hallo Welt (Anfänger) mit Django
Python beginnend mit Hallo Welt!
Lass uns "Hello World" in 40 Sprachen machen! !!
Einführung in TensorFlow - Hallo World Edition
Hallo Welt! (Minimum Viable Block Chain)
[Hinweis] Hallo Weltausgabe mit Python
cout << "Hallo Welt! \ N" in Python
Hallo Welt mit Flasche [Passendes Memo]
Code: 2 "Hello World" im "Choregraphe-Python-Skript"
Hallo Welt! Von QPython mit Braincrash
Python #Hello World für Super-Anfänger
Einführung in Ansible Teil 1'Hallo Welt !! '
[Python] Webanwendung von 0! Hands-on (2) -Hallo Welt-
Hallo Welt- und Gesichtserkennung mit opencv-python 4.2
Hallo Welt mit Raspberry Pi + Minecraft Pi Edition
Wie man Hello, World mit #Nix baut
Hallo Welt nicht localhost in Django
Flask Tutorial (von der Installation bis zur Hallo Welt)
So zeigen Sie Hello World in Python an
Hallo Welt! Von QPython mit Brainfu * k