def update(): try: todo_id = request.json.get("id") TodoApi.update(todo_id, request.json) except Exception as e: print(e) return jsonify({"success": False, "message": "todo更新失败", "code": 500}) else: return jsonify({"success": True, "message": "todo更新成功", "code": 200})
def delete(todo_id): """ <int:todo_id> 的方式可以匹配一个 int 类型 int 指定了它的类型,省略的话参数中的 todo_id 就是 str 类型 """ # 通过 id 删除 todo TodoApi.delete(todo_id) # 引用蓝图内部的路由函数的时候,可以省略名字只用 . return jsonify({"success": True, "message": "todo删除成功", "code": 200})
def delete(): """ <int:todo_id> 的方式可以匹配一个 int 类型 int 指定了它的类型,省略的话参数中的 todo_id 就是 str 类型 """ try: todo_id = request.args.get("id") TodoApi.delete(todo_id) except Exception as e: print(e) return jsonify({"success": False, "message": "todo删除失败", "code": 500}) else: return jsonify({"success": True, "message": "todo删除成功", "code": 200})
def add(): try: t = TodoApi.new(request.json) except Exception as e: traceback.print_exc() print(e) return jsonify({"success": False, "message": "todo添加失败", "code": 500}) else: return jsonify({"success": True, "message": "todo添加成功", "code": 200})
def index(): todo_list = TodoApi.all() todos = [t.__dict__ for t in todo_list] return jsonify(todos)
def add(): form = request.json TodoApi.new(form) # t.save() # 蓝图中的 url_for 需要加上蓝图的名字,这里是 todo return jsonify({"success": True, "message": "todo添加成功", "code": 200})