
Jaime Ortiz
Pregunta@app.route solo acepta GET y POST? Porque creo que para borrar lo correcto es usar el verbo DELETE
- Links Formularios

Yeinmy Daniela Morales Barrera
tu puedes hacer un CRUD completo en tu backend dependiendo del tipode app web que quieras hacer puedes tener distintos decoradores (@app.route) que tenga cada uno de los metodos http como ya los conoces PUT DELETE GET POST que se veria algo asi:
@app.route('/empresas/<id>', methods=['GET']) def get_empresa_by_id(id): get_empresa = Empresa.query.get(id) empresa_schema = EmpresaSchema() empresas = empresa_schema.dump(get_empresa) return make_response(jsonify({"empresa": empresas})) @app.route('/empresa/<id>', methods=['PUT']) def update_product_by_id(id): data = request.get_json() get_empresa = Empresa.query.get(id) if data.get('nombre'): get_empresa.nombre = data['nombre'] if data.get('direccion'): get_empresa.direccion = data['direccion'] if data.get('email'): get_empresa.email = data['email'] if data.get('nit'): get_empresa.nit = data['nit'] if data.get('contacto'): get_empresa.contacto = data['contacto'] db.session.add(get_empresa) db.session.commit() empresa_schema = EmpresaSchema( only=['id', 'nombre', 'email', 'direccion', 'nit', 'contacto']) empresa = empresa_schema.dump(get_empresa) return make_response(jsonify({"empresa": empresa}))

Jorge Monge
No, también acepta los otros métodos HTTP
@app.route('/endpoint', methods=['POST', 'PUT', 'DELETE']) def post_or_put_etc(): #aqui tendrias que validar desde que metodo entro y hacer la lógica correspondiente
y si, lo ideal para borrar es el verbo DELETE, pero esto en una api, el profe usa el verbo POST porque está haciendo la petición desde un formulario html, y en un formulario solo se pueden usar los métodos GET Y POST.