廖雪峰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.

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

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



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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值