Django super Einführung von Python-Anfängern! Teil 2 Ich habe versucht, die praktischen Funktionen der Vorlage zu nutzen

Über diesen Artikel

Dies ist die Ausgabeseite des Ergebnisses des Lernens über Django bei Udemy. Dies ist eine Fortsetzung des vorherigen Artikels . Dieses Mal werde ich versuchen, Render zu verwenden, eine der Funktionen von Django.

urls.py ulrs.py ist das gleiche wie beim letzten Mal.

first\myapp\urls.py


from django.urls import path
from . import views

app_name = 'myapp'

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

views.py Ändern Sie views.py wie folgt.

first\myapp\views.py


from django.shortcuts import render

def index(request):
    context = {
        'names':['Suzuki','Sato','Takahashi'],
        'message':'Hallo.',
    }
    return render(request, 'myapp/index.html', context)

Importieren Sie zuerst das Rendering mit aus django.shortcuts import render.

Bearbeiten Sie als Nächstes den Def-Index. Fügen Sie dem def-Index ein Wörterbuch mit dem Namen context hinzu. Der Kontext hat einen Schlüssel namens Namen und Nachricht. Registrieren wir mehrere Werte für Namen.

Übergeben Sie den Kontext schließlich mit return render (request, 'myapp / index.html', context) an myapp / index.html. Der Kontextschlüssel und der Wert sind jetzt in myapp / index.html verfügbar.

Festlegen des Speicherorts der Vorlagendatei

In Django wird der Speicherort der Vorlagendatei festgelegt.

Es ist ziemlich verwirrend, wenn dieser Bereich anfängt, Django zu lernen. Zusammenfassend befindet sich myapp / index.html am folgenden Speicherort. first\myapp\templates\myapp\index.html image.png

Ich werde es Schritt für Schritt im Detail erklären.

    1. Erstellen Sie unter first \ myapp einen Ordner mit dem Namen templates.
  1. Erstellen Sie außerdem einen Ordner mit demselben App-Namen (diesmal myapp) darunter.
    1. Erstellen Sie index.html in diesem myapp-Ordner.
  2. Wenn Sie in urls.py auf myapp / index.html zugreifen, greifen Sie auf diese index.html-Datei zu.
  3. Es kann gut sein, sich daran zu erinnern, dass es gemäß den Regeln wie ↓ gespeichert wird. / / templates /

index.html Beschreiben Sie Folgendes in index.html.

first\myapp\templates\myapp\index.html


<p>{{ names.0 }}Herr.{{ message }}</p>
<p>{{ names.1 }}Herr.{{ message }}</p>
<p>{{ names.2 }}Herr.{{ message }}</p>

<hr>

{% for name in names %}
    <p>{{ name }}Herr.{{ message }}</p>
{% endfor %}

Die Beschreibung in Djangos HTML-Datei scheint Python zu ähneln, die Notation unterscheidet sich jedoch geringfügig. Schließen Sie Variablen in {{}} und Programmanweisungen wie in {%%} ein. Da es in HTML kein Konzept für Einrückungen gibt, muss es am Ende von for und if explizit mit {% endfor%} ausgedrückt werden. Wenn Sie an Python gewöhnt sind, kann es ziemlich nervig sein, aber Sie müssen sich daran gewöhnen.

Ich werde aus den ersten drei Zeilen erklären.

Drei Werte wurden in den Namen des Kontexts registriert. names.0 bedeutet, den ersten Wert von Namen zu ziehen. names.1 ist der zweite Wert für Namen. Es ist kein Index erforderlich, da message nur einen Wert hat.

Als nächstes werde ich die letzten drei Zeilen erklären. Rufen Sie mit {% für Name in Namen%} die Werte einzeln aus Namen ab. Dieser Bereich hat die gleiche Notation wie Python und ist daher leicht zu verstehen. Vergessen Sie nicht, es am Ende mit {% endfor%} zu schließen.

Funktionsprüfung

Starten wir den Entwicklungsserver mit py manage.py runserver und greifen auf index.html zu. Wenn es wie folgt angezeigt wird, gibt es kein Problem. Die oberen drei Zeilen sind die Wertanzeige mit Indizes, und die unteren drei Zeilen sind die Wertanzeige mit Minuten.

image.png

Nächster Artikel

https://qiita.com/sw1394/items/4bc6349dd3a32938dcaf

Recommended Posts

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 3 Ich habe versucht, die Vererbungsfunktion für Vorlagendateien zu verwenden
Django super Einführung von Python-Anfängern! Teil 6 Ich habe versucht, die Login-Funktion zu implementieren
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).
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 5 Ich habe eine supereinfache Tagebuchanwendung mit einer klassenbasierten Allzweckansicht erstellt
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich habe versucht, das Ergebnis des A / B-Tests mit dem Chi-Quadrat-Test zu überprüfen
Ich habe versucht, die Neujahrskarte selbst mit Python zu analysieren
Ich habe versucht, das Datetime-Modul von Python zu verwenden
[Python] Ich habe versucht, das Mitgliederbild der Idolgruppe mithilfe von Keras zu beurteilen
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Ich habe versucht, den negativen Teil von Meros zu löschen
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Ich habe versucht, die String-Operationen von Python zusammenzufassen
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, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Python-Übung 100 Schläge Ich habe versucht, den Entscheidungsbaum von Kapitel 5 mit graphviz zu visualisieren
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe eine Funktion zum Abrufen von Daten aus der Datenbank spaltenweise mithilfe von SQL mit SQLite3 von Python [SQLite3, SQL, Pandas] erstellt.
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe versucht, eine RESTful-API zu erstellen, indem ich die explosive Fast-API des Python-Frameworks mit MySQL verbunden habe.
Ich habe versucht, die Genauigkeit von Modellen für maschinelles Lernen mit Kaggle als Thema zu vergleichen.
Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, die Erstellung einer praktischen Umgebung mithilfe der SoftLayer-API der IBM Cloud zu automatisieren
Ich habe eine Klasse geschrieben, die das Schreiben erleichtert, indem ich die Teiltexte spezifiziere, wenn ich Mecab mit Python verwende
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
[Einführung in die Simulation] Ich habe versucht, durch Simulation einer Koronainfektion zu spielen ♬ Teil 2
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, mit Boto3 eine Liste der AMI-Namen zu erhalten
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services mit Python zu überprüfen. # 1
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services in Python zu überprüfen. # 2
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
[Python] Ich habe versucht, mit argparse ein einfaches Programm zu erstellen, das in der Befehlszeile funktioniert
Python Bit Arithmetic Super Einführung
Die Python-Projektvorlage, an die ich denke.
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Ich habe versucht, die Ähnlichkeit der Frageabsicht mit Doc2Vec von gensim abzuschätzen
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich habe versucht, die optimale Route des Traumlandes durch (Quanten-) Tempern zu finden
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen