Démarrez un serveur local en utilisant flask, Sortez l'application Web de la tâche ToDo.
Après cela, lorsque j'ai organisé le modèle et exécuté le flask run, l'erreur suivante s'est produite.
app.py
UnboundLocalError: local variable 'count' referenced before assignment
Vous trouverez ci-dessous un extrait de la partie qui a causé l'erreur
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)
Le nombre de variables déclaré en dehors de la fonction S'il était utilisé dans une fonction, il devait être déclaré globalement.
Ci-dessous, après correction.
app.py(modifié)
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)
Chaque fois que vous appuyez sur Terminé, le numéro sera ajouté! (('ω') ノ
↓ Article de référence ↓ Application de liste ToDo créée avec VS Code et Flask
Recommended Posts