Erläuterung zum NoReverseMatch-Fehler in "Python Django Super Introduction"

Vorwort

Während ich den Text "Python Django Super Einführung" (Hidewa-System) ausführte, gab ich den Text genau ein und es trat ein Fehler auf. Da es nicht in der vom Verlag bereitgestellten richtigen / falschen Tabelle aufgeführt war, habe ich es zu Studienzwecken veröffentlicht. Im Text erstelle ich eine Hallo-Anwendung.

Ausführungsumgebung

django:3.0.2 python:3.7.4 OS:macOS Mojave 10.14.6

Fehlerinhalt

Dies geschah, als ich S.82 (Mehrere Seiten verschieben) auf Seite 2-2 ausführte.

index.html


<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ msg }}</p>
    <p><a href="{% url goto %}">{{ goto }}</a></p>
</body>
</html>

views.py


#Vor der Korrektur
# index()Nur Auszug
def index(request):
    params = {
        'title': 'Hello/index',
        'msg': 'Dies ist eine Beispielseite.',
        'goto': 'next',
    }
    return render(request, 'hello/index.html', params)

Beim Zugriff auf index.html in diesem Status ist der folgende Fehler aufgetreten.

NoReverseMatch at /hello/
Reverse for 'next' not found. 'next' is not a valid view function or pattern name.

Was kommt als nächstes"? ?? Ist wütend. .. ..

Es ist lustig, egal wie oft ich es überprüfe, es ist wie der Text sagt. .. ..

Ursache, Lösung

Aus der Schlussfolgerung ging hervor, dass "gooto" in views.py geschrieben wurde. Nachdem es wie folgt geändert wurde, wurde es normal.

views.py


#5. Zeile
#Vorher ändern:
'goto': 'next',

#Nach der veränderung:
'goto': 'hello:next',

Ausführungsergebnisbildschirm: 実行結果画面

Die Anzeige des Link-Teils unterscheidet sich vom Text, aber das ist nicht das Wesentliche, daher werde ich hier nicht darauf eingehen. (Nur "next" soll im Text angezeigt werden) Die Ursache war, dass der Template-Teil {% url goto%} in index.html nicht im richtigen Format gesendet wurde. Das Format des goto-Teils sollte "app name: name" sein, aber es gab eine Inkonsistenz, da nur der Name kam.

Nachwort

Das Obige ist in der Korrektheitstabelle von Publisher-Support-Seite nicht beschrieben, und ich dachte, dass einige Leute über denselben Teil stolpern würden, also ich selbst Ich habe es zum Zweck des Studiums gepostet. Ich lerne immer noch Django. Wenn Sie Fragen haben, wenden Sie sich bitte an m (_ _) m

Recommended Posts

Erläuterung zum NoReverseMatch-Fehler in "Python Django Super Introduction"
Allgemeine Relativitätstheorie in Python: Einführung
Einführung von Python
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
Betreiben Sie mongoDB von Python in einer Ubuntu-Umgebung. ① Einführung von mongoDB
Objektäquivalenzbeurteilung in Python
Einführung in Aktivitäten mit Python
Entwurfsmuster in Python: Einführung
Implementierung der schnellen Sortierung in Python
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Bildpixel-Manipulation in Python
8 häufig verwendete Befehle in Python Django
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
Implementierung der Login-Funktion in Django
Zeitdelta in Python 2.7-Serie teilen
Umgang mit JSON-Dateien in Python
Implementierung eines Lebensspiels in Python
Audio-Wellenform-Anzeige in Python
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (5) [Einführung in den DB-Betrieb mit Django-Shell]
Einführung des Python-Zeichenpakets Pygal
Das Gesetz der Zahlen in Python
Implementierung der ursprünglichen Sortierung in Python
Reversibles Verwürfeln von Ganzzahlen in Python
[Einführung] Fügen Sie Zeilenumbrüche in Python 3 ein
Aufzeichnung der Python-Einführung für Neulinge
Einführung in Python Django (2) Mac Edition
Django super Einführung von Python-Anfängern! Teil 2 Ich habe versucht, die praktischen Funktionen der Vorlage zu nutzen
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (4) [Einführung in Routing-Einstellungen und MTV-Entwurfsmuster]
Is_alive () gibt nach der Threading-Verarbeitung in Python3 einen Fehler anstelle von False aus
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (2) [Projekterstellung]
[Django] SQLite-Versionsfehler beim Ausführen von python manage.py in einer aws cloud9-Umgebung
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (1) [Umgebungskonstruktion]
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Überprüfen Sie das Verhalten des Zerstörers in Python
Die Geschichte eines Fehlers in PyOCR
Übung, dies in Python zu verwenden (schlecht)
Ausgabebaumstruktur von Dateien in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Python Bit Arithmetic Super Einführung
Vergleich japanischer Konvertierungsmodule in Python3
[Illegale Hardware-Anweisung Python] Fehler in PyMC3
Einfache Einführung der Spracherkennung mit Python
Das Ergebnis der Installation von Python auf Anaconda
Gang of Four (GoF) -Muster in Python
Grundlagen zum Ausführen von NoxPlayer in Python
Massenersatz von Zeichenfolgen in Python-Arrays
Projekt Euler # 16 "Summe der Kräfte" in Python
Zusammenfassung der integrierten Methoden usw. der Python-Liste
Nicht logische Operatorverwendung von oder in Python
Einfache Einführung in die Python3-Serie und OpenCV3
Praktisches Beispiel für hexagonale Architektur in Python
Projekt Euler # 17 "Anzahl der Zeichen" in Python
Doppelte Pendelbewegungsgleichung in Python
Einführung in Vektoren: Lineare Algebra in Python <1>
Entfernen Sie DICOM-Bilder in Python