Python《Flask Web开发》- 显示博客文章

2018-12-27  本文已影响30人  Dozing

按照书本《Flask Web开发》11.1节当中的内容敲代码,发觉提交博客和显示博客文章的页面都是空的。

没有提交文章的输入框与文章链表
刚开始以为是代码不对。对了几遍代码html和视图函数。还是没有找到问题所在。
查了一下数据库,发觉roles表是空的! 数据表roles为空

原来是因为用户角色表为空,导致了用户没有权限去提交文章!
原来的角色已经写入了数据库当中,最好是重新创建或者更新数据库。
然后进入python manager.py shell中运行下面的代码:

(venv)$ python manager.py shell
>>>Role.insert_roles()
>>>Role.query.all()

运行后,roles表就有数据了。

Roles表

我是用python manager.py db upgrade升级好数据库后,直接用update语句来跟新用户权限的。update users set role_id = 1 where id = 1
权限后,可以进入python manager.py shell来查看一下用户权限

用户权限

再重新登录,就可以提交文章和现实博客文章了。


文章输入框 博客文章链表
上一篇下一篇

猜你喜欢

热点阅读