gestor main.py version final

PHOTO EMBED

Mon Nov 08 2021 17:36:42 GMT+0000 (Coordinated Universal Time)

Saved by @kuba

from flask import *
import db
from models import Tarea

# inicializar el servidor en el dominio actual
app = Flask(__name__)


@app.route('/')
def home():
    todas_las_tareas = db.session.query(Tarea).all()
    #for i in todas_las_tareas:
        #print(i)

    return render_template("index.html", lista_tareas = todas_las_tareas)

@app.route('/crear', methods=["POST"])
def crear():

    tarea = Tarea(contenido=request.form["tarea"], hecha=False)
    db.session.add(tarea)
    db.session.commit()
    db.session.close()
    return redirect(url_for("home"))

@app.route('/eliminar/<id>')
def eliminar(id):

    tarea = db.session.query(Tarea).filter_by(id=id).delete()
    db.session.commit()
    db.session.close()
    return redirect(url_for("home"))

@app.route('/hecho/<id>')
def hecho(id):

    tarea = db.session.query(Tarea).filter_by(id=id).first()
    tarea.hecha = not(tarea.hecha)
    db.session.commit()
    db.session.close()
    return redirect(url_for("home"))

# el codigo empieza por la carpeta main.py

if __name__ == "__main__":

    db.Base.metadata.create_all(db.enginge) #creamos el modelo de datos

    # arranca el servidor web
    app.run(host="0.0.0.0", port=8000, debug=True)

content_copyCOPY