def delete(request): """ 通过下面这样的链接来删除一个 todo /delete?id=1 """ todo_id = int(request.query.get('id')) Todo.delete(todo_id) return redirect('/')
def add(request): """ 接受浏览器发过来的添加 todo 请求 添加数据并发一个 302 定向给浏览器 浏览器就会去请求 / 从而回到主页 """ # 得到浏览器发送的表单 form = request.form() # 创建一个 todo Todo.new(form) # 让浏览器刷新页面到主页去 return redirect('/')
def delete(request): """ 通过下面这样的链接来删除一个 todo /delete?id=1 """ todo_id = int(request.query.get('id')) session_id = request.cookies.get('user', '') user_id = session.get(session_id) t = Todo.find(todo_id) if t.user_id == user_id: Todo.delete(todo_id, user_id=user_id) return redirect('/')
def add(request): """ 接受浏览器发过来的添加 todo 请求 添加数据并发一个 302 定向给浏览器 浏览器就会去请求 / 从而回到主页 """ # 得到浏览器发送的表单 form = request.form() session_id = request.cookies.get('user', '') user_id = session.get(session_id) # 创建一个 todo Todo.new(form, user_id) # 让浏览器刷新页面到主页去 return redirect('/todo/index')
def edit(request): header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n' todo_id = int(request.query.get('id')) t = Todo.find(todo_id) body = template('simple_todo_edit.html', todo=t) r = header + '\r\n' + body return r.encode(encoding='utf-8')
def index(request): """ 主页的处理函数, 返回主页的响应 """ header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n' todo_list = Todo.all() body = template('simple_todo_index.html', todos=todo_list) r = header + '\r\n' + body return r.encode(encoding='utf-8')
def index(request): """ 主页的处理函数, 返回主页的响应 """ header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n' session_id = request.cookies.get('user', '') user_id = session.get(session_id) todo_list = Todo.find_all(user_id=user_id) log('index debug', user_id, todo_list) body = template('todo_index.html', todos=todo_list) r = header + '\r\n' + body return r.encode(encoding='utf-8')
def update(request): # header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n' form = request.form() todo_id = int(form.get('id')) Todo.update(todo_id, form) return redirect('/')