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.
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
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
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.
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.
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.
Wenn es so angezeigt wird, ist es erfolgreich. Herzliche Glückwünsche! !! !! !!
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