美文网首页
Python《Flask Web开发》- 显示博客文章

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

作者: Dozing | 来源:发表于2018-12-27 23:54 被阅读30次

    按照书本《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来查看一下用户权限

    用户权限

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


    文章输入框 博客文章链表

    相关文章

      网友评论

          本文标题:Python《Flask Web开发》- 显示博客文章

          本文链接:https://www.haomeiwen.com/subject/vgsjlqtx.html