def current_user(request): """ 根据请求得到 cookie 并查看里面的 username, 没有的话说明还没有设置, 默认设置 session_id 为空 username 默认为游客 """ session_id = request.cookies.get('user', '') username = session.get(session_id, '游客') return username
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 index(request): """ _todo 首页的路由函数 """ session_id = request.cookies.get('user', '') user_id = session.get(session_id) todo_list = Todo.find_all(user_id=user_id) # todo_list = Todo.all() body = template('simple_todo_index.html', todos=todo_list) return http_response(body)
def current_user(request): """ 获取到登录的用户信息 """ log('session', session) session_id = request.cookies.get('user', '') user_id = int(session.get(session_id, '-1')) log('user_id', user_id) u = User.find_by(id=user_id) log('current_user', user_id, u) return u
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 add(request): """ 用于增加 _todo 的路由函数 """ # 得到浏览器发送的表单 form = request.form() session_id = request.cookies.get('user', '') user_id = session.get(session_id, 1) print('todo_add_info', form, session_id, user_id) # 创建一个 _todo Todo.new(form, user_id) # 让浏览器刷新页面到主页面去 return redirect('/todo/index')
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) # 判断如果 user_id 为1 ,即用户为管理员用户账号,则展示所有的用户信息,否则展示其他用户对应信息 # 如果未登录状态,则为空 # if user_id == 1: # todo_list = Todo.all() log('index debug', todo_list) body = template('simple_todo_index.html', todos=todo_list) r = header + '\r\n' + body return r.encode(encoding='utf-8')
def current_user(request): session_id = request.cookies.get('user', '') user_id = session.get(session_id, -1) return user_id
def current_user(request): session_id = request.cookies.get('user', '') username = session.get(session_id, '游客') return username