Discuss / Python / 进了博客编写页面,但是不显示用户名,而是显示登录注册按钮

进了博客编写页面,但是不显示用户名,而是显示登录注册按钮

Topic source

如图所示

其实在之前day10注册之后/首页就是这样显示,登录之后还是显示让登录和注册,然后看前辈的博客解决了,就是在handlers.py@get('/') def index(request)后的返回中更改如下:

return {
        '__template__': 'blogs.html',
        'blogs': blogs,
        '__user__': request.__user__
    }

但是这个地方又遇到了,不知道怎么去解决,求大佬帮忙解惑

好吧,在群里大佬的指导下解决了,原来day11里面相比于day5的代码有一些更新不容易看到,加上就行了. 是在app.py里面response_factoryif isinstance(r, dict)else语句块最前面加上一句代码就好r['__user__'] = request.__user__

凌翊CJV

#3 Created at ... [Delete] [Delete and Lock User]

按照这样做,页面显示500报错

我也对着修改了,但是登陆或者注册,填完之后显示500的错误,请问怎么解决的啊?

请问下怎么设置admin=1,也就是怎么确立管理员权限

醉后诀

#6 Created at ... [Delete] [Delete and Lock 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)

Lino2027

#8 Created at ... [Delete] [Delete and Lock User]

旷世奇才电子小能手 Created at 8-7 11:27 请问下怎么设置admin=1,也就是怎么确立管理员权限

最简单的就是直接在数据库里把当前用户的adimin字段改成1

程朗-_-z

#9 Created at ... [Delete] [Delete and Lock User]

改了admin=1,还是不行

应用启动的时候也要把拦截器启动,不然就会报500

app = web.Application(middlewares=[    logger_factory, auth_factory, response_factory])

  • 1

Reply