Starten Sie einen lokalen Server mit flask. Geben Sie die Webanwendung der ToDo-Aufgabe aus.
Danach trat der folgende Fehler auf, als ich die Vorlage arrangierte und den Kolbenlauf ausführte.
app.py
UnboundLocalError: local variable 'count' referenced before assignment
Unten finden Sie einen Auszug des Teils, der den Fehler verursacht hat
app.py
count = 0
@app.route("/updatedone/<int:item_id>")
def update_todoitemdone(item_id):
todolist.update(item_id)
count = count + 1
return render_template("showtodo.html", todolist=todolist.get_all(), result=count)
Die außerhalb der Funktion deklarierte Variablenanzahl Wenn es innerhalb einer Funktion verwendet wurde, musste es global deklariert werden.
Unten nach der Korrektur.
app.py(Überarbeitet)
count = 0
@app.route("/updatedone/<int:item_id>")
def update_todoitemdone(item_id):
todolist.update(item_id)
global count
count = count + 1
return render_template("showtodo.html", todolist=todolist.get_all(), result=count)
Jedes Mal, wenn Sie auf "Fertig" klicken, wird die Nummer hinzugefügt! (('ω') ノ
↓ Referenzartikel ↓ Mit VS Code und Flask erstellte ToDo-Listen-App
Recommended Posts