进了博客编写页面,但是不显示用户名,而是显示登录注册按钮
Topic source好吧,在群里大佬的指导下解决了,原来day11里面相比于day5的代码有一些更新不容易看到,加上就行了.
是在app.py
里面response_factory
中if isinstance(r, dict)的else语句块最前面加上一句代码就好r['__user__'] = request.__user__
注册时将User.admin设成True,可得管理员权限。或者自己update数据库。 @post('/api/users') async def api_register_user(*, email, name, passwd): user = User(id=uid, name=name.strip(), email=email, passwd=hashlib.sha1(sha1_passwd.encode('utf-8')).hexdigest(), admin=True)
应用启动的时候也要把拦截器启动,不然就会报500
app = web.Application(middlewares=[ logger_factory, auth_factory, response_factory])
- 1
用户6386657610
其实在之前day10注册之后/首页就是这样显示,登录之后还是显示让
登录和注册
,然后看前辈的博客解决了,就是在handlers.py
的@get('/') def index(request)后的返回中更改如下:但是这个地方又遇到了,不知道怎么去解决,求大佬帮忙解惑