Ich habe Django in einem Online-Kurs namens Udemy gelernt. Dieser Artikel ist eine Ausgabeseite, die auch als Memorandum dient. Ich werde versuchen, es aus Anfängersicht leicht verständlich zu schreiben. Die folgenden zwei Kurse wurden als Referenz verwendet. Beide waren sehr gute Kurse, die schwer zu befestigen waren.
Sicher für Programmieranfänger, Python / Django-Einführungskurs [Python 3 x Django 2.0] Lernen Sie, während Sie Django erstellen
Ganz einfach, es ist wie eine Toolbox, die sammelt, was Python-Genie-Programmierer benötigen, um Anfängern wie sich das Erstellen von Websites zu erleichtern. Um es cool auszudrücken, es wird als Webframework bezeichnet.
Neben Django gibt es Web-Frameworks mit JavaScript, Ruby usw., die ab 2020 in Bezug auf die Aktienrate besser zu sein scheinen. In meinem Fall verwende ich Python jedoch als Hobby, und die Kosten für das Erlernen von Grundkenntnissen sind gering. Deshalb habe ich mich für Django entschieden.
Erstellen Sie zunächst eine virtuelle Umgebung. Wenn Sie dies erstellen, handelt es sich um eine unabhängige Umgebung. Wenn Sie die Bibliothek später hinzufügen, haben Sie nicht die dumme Situation, dass "es vorher funktioniert hat, aber es hat funktioniert". Bibliotheken für maschinelles Lernen fallen oft in diese Situation, also machen wir es richtig. Sie können leicht zurückschalten.
Starten Sie PowerShell oder die Eingabeaufforderung. Die virtuelle Umgebung wird mit "virtualenv" erstellt. Wenn es nicht installiert ist, installieren Sie es mit dem folgenden Befehl.
> py -m pip install virtualenv
Nach der Installation erstellen wir eine virtuelle Umgebung. Erstellen Sie mit einem Umgebungsnamen namens venv.
> py -m virtualenv venv
Melden wir uns bei der erstellten virtuellen Umgebung an. Geben Sie nach dem Verschieben in den Ordner venv den folgenden Befehl ein, um die virtuelle Umgebung aufzurufen.
> \Scripts\activate
Installieren Sie Django, nachdem Sie die virtuelle Umgebung betreten haben.
> pip install django
Sobald Django installiert ist, erstellen Sie ein Projekt.
Ein Projekt ist eine Toolbox, die von den bereits erwähnten genialen Python-Programmierern erstellt wurde. Es enthält alles, was Sie zum Aufbau eines Webservers benötigen.
Vielen Dank, aber bis Sie sich an diese Ordnerstruktur gewöhnt haben, ist sie ziemlich esoterisch und verwirrend. Ich werde detailliert schreiben, welche Datei Sie so sorgfältig wie möglich bearbeiten.
Lassen Sie uns ein Projekt mit dem Namen "first" erstellen.
> django-admin startproject first
Ein Ordner mit dem Namen first wird erstellt. Wechseln Sie daher zum ersten Ordner. Erstellen Sie nach dem Umzug eine Webanwendung.
> py manage.py startapp myapp
Dadurch wird ein neuer Ordner namens myapp erstellt. Ich denke, es hat die folgende Baumstruktur. Unter dem ersten Projektordner befindet sich ein weiterer erster Ordner. Sie könnten denken, "Huh?", Aber wenn dies passiert, ist es ein Erfolg. Als nächstes gibt es settings.py direkt unter first \ first. Lass es uns öffnen.
first\fisrt\settings.py
INSTALLED_APPS = [
"...",
"first", # <-Nachtrag
]
Jetzt kann ich Django sagen, dass es zuerst eine App gibt. Scrollen Sie weiter nach unten und ändern Sie LANGUAGE_CODE und TIME_ZONE wie folgt:
first\fisrt\settings.py
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
LANGUAGE_CODE bedeutet Japanisch und TIME_ZONE bedeutet japanische Zeit. Damit sind die Einstellungen in settings.py abgeschlossen. Überschreiben und speichern und schließen.
Dann bearbeiten Sie urls.py. Wie der Name schon sagt, handelt es sich um eine Datei zum Auflösen des Namens der vom Browser eingegebenen URL. Öffnen Sie zuerst \ first \ urls.py ↓
Schreiben Sie nach dem Öffnen der Datei wie folgt.
first\first\urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')) # <-Nachtrag
]
Dadurch werden Sie aufgefordert, direkt unter myapp zu urls.py zu wechseln, wenn myapp in der URL angezeigt wird. Auf diese Weise wird es einfacher zu verstehen, selbst wenn die Anzahl der Apps im selben Projekt in Zukunft zunimmt, da die URLs nicht in den URL-Mustern verstreut sind.
Öffnen Sie als Nächstes den Ordner myapp und erstellen Sie eine neue urls.py.
first\myapp\urls.py
from django.urls import path
from . import views
app_name = 'myapp'
urlpatterns = [
path('', views.index, name='index'),
path('test/', views.test_index, name='testindex')
]
Importieren Sie views.py mit from .import views
.
app_name = 'myapp'
bedeutet, den Namen der URL von myapp aufzulösen.
Beschreiben Sie in URL-Mustern die Verarbeitung für die URL, die auf myapp folgt.
path ('', views.index, name = 'index')
ist die Verarbeitung, wenn die URL myapp /
kommt.
path ('test /', views.test_index, name = 'testindex')
ist der Prozess, bei dem die URL myapp / test
kommt.
Ich habe views.py noch nicht bearbeitet, daher denke ich, dass es schwierig ist, das Bild zu sehen.
Wenn die URL myapp /
eingeht, wird die Funktion index
in views.py ausgeführt.
Wenn die URL myapp / test
kommt, wird die Funktion von test_index
ausgeführt.
Dieser Funktionsname ist beliebig. Damit ist die Bearbeitung von urls.py abgeschlossen. Als nächstes bearbeiten wir views.py.
Lassen Sie uns die zuvor in urls.py angegebenen Funktionen index und test_index erstellen. views.py wird unten gespeichert. Öffnen Sie views.py und schreiben Sie wie folgt.
first\myapp\views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("hello world")
def test_index(request):
return HttpResponse("test")
def index
ist eine Funktion, die nur "Hallo Welt" zurückgibt, wenn views.index eine Anfrage empfängt. def test_index
ist eine Funktion, die einfach "test" zurückgibt, wenn views.test_index eine Anfrage empfängt.
Damit ist die Bearbeitung von views.py abgeschlossen. Lassen Sie uns endlich den Entwicklungsserver starten.
Der Entwicklungsserver wird mit PowerShell gestartet. Bitte bewegen Sie sich direkt unter den Projektordner, den Sie zuerst erstellt haben. Stellen Sie sicher, dass sich manage.py direkt darunter befindet. Führen Sie dann den folgenden Befehl aus.
py manage.py runserber
Beim Start wird das folgende Ergebnis angezeigt. Wenn Sie eine Fehlermeldung erhalten, liegt möglicherweise ein Fehler in der bisherigen Vorgehensweise vor.
http://127.0.0.1:8000/myapp und in einem Internetbrowser Stellen Sie sicher, dass Sie erfolgreich auf 8000 / myapp / test "> http://127.0.0.1:8000/myapp/test zugreifen können.
Ich denke, dass Hallo Welt sicher angezeigt wird.
Der nächste Artikel ist unten. https://qiita.com/sw1394/items/903397960d7164ff31ac
Recommended Posts