廖雪峰python实战day11

在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.

廖雪峰python实战day11_第1张图片

update users set admin=1 where name='liu'; 

接下来再次登陆编辑blog的页面,然后就出现了空白页,莫名奇妙.最后我重新下载了廖大神的代码,运行又没有问题,应该是廖大神在day10的基础上不止改动了handler.py,及一个html文件,还有其他的我没有发现,先这样吧。效果如下:

廖雪峰python实战day11_第2张图片


但是使用命令台,却发生了连接.css文件错误,这块不了解,先放着吧。



你可能感兴趣的:(Python)