Django super Einführung von Python-Anfängern! Teil 1 Ich habe versucht, eine HTML-Seite anzuzeigen, auf der nur "Hallo Welt" steht.

Hintergrund Zweck

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

Was ist Django? Warum Django?

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 eine virtuelle Umgebung (für Windows 10-Computer)

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

Django Installation und Initialisierung

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. image.png 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.

Bearbeiten von urls.py

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 ↓ image.png

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.

Views.py bearbeiten

Lassen Sie uns die zuvor in urls.py angegebenen Funktionen index und test_index erstellen. views.py wird unten gespeichert. image.png Ö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.

Starten Sie den Entwicklungsserver

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. image.png 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. image.png

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. image.png

Nächster Artikel

Der nächste Artikel ist unten. https://qiita.com/sw1394/items/903397960d7164ff31ac

Recommended Posts

Django super Einführung von Python-Anfängern! Teil 1 Ich habe versucht, eine HTML-Seite anzuzeigen, auf der nur "Hallo Welt" steht.
Django super Einführung von Python-Anfängern! Teil 3 Ich habe versucht, die Vererbungsfunktion für Vorlagendateien zu verwenden
Django super Einführung von Python-Anfängern! Teil 2 Ich habe versucht, die praktischen Funktionen der Vorlage zu nutzen
Django super Einführung von Python-Anfängern! Teil 5 Ich habe eine supereinfache Tagebuchanwendung mit einer klassenbasierten Allzweckansicht erstellt
Django super Einführung von Python-Anfängern! Teil 4 Ich habe eine supereinfache Tagebuchanwendung erstellt (nur mit Funktionen erstellt, ohne klassenbasierte Allzweckansichten zu verwenden).
[Python] Ich habe versucht, 100 frühere Fragen zu lösen, die Anfänger und Fortgeschrittene lösen sollten [Teil 5/22]
[Python] Ich habe versucht, 100 frühere Fragen zu lösen, die Anfänger und Fortgeschrittene lösen sollten [Teil 7/22]
[Python] Ich habe versucht, 100 frühere Fragen zu lösen, die Anfänger und Fortgeschrittene lösen sollten [Teil 4/22]
[Python] Ich habe versucht, 100 frühere Fragen zu lösen, die Anfänger und Fortgeschrittene lösen sollten [Teil 3/22].
[Python] Ich habe versucht, 100 frühere Fragen zu lösen, die Anfänger und Fortgeschrittene lösen sollten [Teil 1/22]
[Python] Ich habe versucht, 100 frühere Fragen zu lösen, die Anfänger und Fortgeschrittene lösen sollten [Teil 6/22]
Eine Geschichte, bei der ich das Teilungsergebnis (%) in HTML mit einer Anwendung mit Django anzeigen wollte [Anfänger lernt Python mit einem Nachschlagewerk in einer Hand]
Einführung in Python, die auch Affen verstehen können (Teil 3)
Einführung in Python, die auch Affen verstehen können (Teil 1)
Einführung in Python, die auch Affen verstehen können (Teil 2)
[Python] Ich habe versucht, Wörter, die für Anfänger schwer zu verstehen sind, auf leicht verständliche Weise zu erklären.
Ich habe versucht, ein System zu erstellen, das nur gelöschte Tweets abruft
[Einführung in die Simulation] Ich habe versucht, durch Simulation einer Koronainfektion zu spielen ♬ Teil 2
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Python #Hello World für Super-Anfänger
Einführung in Ansible Teil 1'Hallo Welt !! '
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Python Bit Arithmetic Super Einführung
So zeigen Sie Hello World in Python an
Einführung in die KI-Erstellung mit Python! Teil 3 Ich habe versucht, Bilder mit einem Convolutional Neural Network (CNN) zu klassifizieren und vorherzusagen.
Einführung in die KI-Erstellung mit Python! Teil 2 Ich habe versucht, den Hauspreis in Boston mit einem neuronalen Netz vorherzusagen
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
[Python] Ich habe versucht, eine Shiritori-KI zu erstellen, die den Wortschatz durch Schlachten verbessert
[Einführung in Docker] Ich habe versucht, verschiedene Docker-Kenntnisse zusammenzufassen, die durch das Studium gewonnen wurden (Windows / Python).
Eine Einführung in die objektorientierte Programmierung für Anfänger von Anfängern
Ich habe versucht, durch Schaben ein Bild zu bekommen
Für mich als Django-Anfänger (3) - Hallo Welt! --- ---.
[Python + Flasche] Ich habe einen Webdienst veröffentlicht, der die positionierten Tweets von Twitter visualisiert.
Ich habe eine Klasse geschrieben, die das Schreiben erleichtert, indem ich die Teiltexte spezifiziere, wenn ich Mecab mit Python verwende
Schritte von der Installation von Django bis zur Anzeige der HTML-Seite
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Python: Ich habe es mit Lügner und Ehrlichkeit versucht
[Python] Ich habe versucht, mit tkinter eine Anwendung zu erstellen, die das Gehalt anhand der Arbeitszeit berechnet
[1 Stunde Herausforderung] Ich habe versucht, eine Wahrsagerseite zu erstellen, die für Python zu geeignet ist
Ich habe versucht, eine RESTful-API zu erstellen, indem ich die explosive Fast-API des Python-Frameworks mit MySQL verbunden habe.
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Ich habe versucht, die Sprachen, die Anfänger von nun an lernen sollten, absichtlich zusammenzufassen