本文共 3745 字,大约阅读时间需要 12 分钟。
廖雪峰老师 Day 11 - 编写日志创建页
记得事先先设置 admin 为 1
==============================================================================================app.py@asyncio.coroutinedef auth_factory(app, handler): @asyncio.coroutine def auth(request): logging.info('check user: %s %s' % (request.method, request.path)) request.__user__ = None cookie_str = request.cookies.get(COOKIE_NAME) if cookie_str: user = yield from cookie2user(cookie_str) if user: logging.info('set current user: %s' % user.email) request.__user__ = user if request.path.startswith('/manage/') and (request.__user__ is None or not request.__user__.admin): return web.HTTPFound('/signin') return (yield from handler(request)) return auth@asyncio.coroutinedef init(loop): yield from orm.create_pool(loop=loop, host='127.0.0.1', port=3306, user='root', password='', db='sufadi') app = web.Application(loop=loop, middlewares=[ logger_factory, auth_factory, response_factory ])==============================================================================================
登录详情
INFO:root:Request: GET /INFO:root:check user: GET /INFO:root:SQL: select `id`, `email`, `passwd`, `admin`, `name`, `image`, `created_at` from `users` where `id`=?INFO:root:rows returned: 1INFO:root:set current user: 123@123.com
manage_blog_edit.html
==============================================================页面的点击事件__base__.html
运行保存
数据库