在app.py中,编辑blog功能,只对管理员权限用户开放,具体如下:
@asyncio.coroutine
def 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
数据库user表中默认的admin权限值为0,解决方式将登陆的用户名权限设为1.
update users set admin=1 where name='liu';
接下来再次登陆编辑blog的页面,然后就出现了空白页,莫名奇妙.最后我重新下载了廖大神的代码,运行又没有问题,应该是廖大神在day10的基础上不止改动了handler.py,及一个html文件,还有其他的我没有发现,先这样吧。效果如下:
但是使用命令台,却发生了连接.css文件错误,这块不了解,先放着吧。