按照书本《Flask Web开发》11.1节当中的内容敲代码,发觉提交博客和显示博客文章的页面都是空的。
刚开始以为是代码不对。对了几遍代码html和视图函数。还是没有找到问题所在。
查了一下数据库,发觉
roles
表是空的!
数据表roles为空
原来是因为用户角色表为空,导致了用户没有权限去提交文章!
原来的角色已经写入了数据库当中,最好是重新创建或者更新数据库。
然后进入python manager.py shell
中运行下面的代码:
(venv)$ python manager.py shell
>>>Role.insert_roles()
>>>Role.query.all()
运行后,roles
表就有数据了。
我是用python manager.py db upgrade
升级好数据库后,直接用update
语句来跟新用户权限的。update users set role_id = 1 where id = 1
权限后,可以进入python manager.py shell
来查看一下用户权限
再重新登录,就可以提交文章和现实博客文章了。
文章输入框 博客文章链表
网友评论