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.
django:3.0.2 python:3.7.4 OS:macOS Mojave 10.14.6
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. .. ..
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.
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