首页 > 解决方案 > flask g.user 为空 [flaskr 教程]

问题描述

为了隔离错误的可能性,我正在按照 Flaskr 教程进行操作并复制粘贴所有内容的代码。切入正题,我认为“g.user”是空的。我知道这个旧线程,但我认为这不是完全相同的问题。在下面跟踪我的确切步骤。

我可以毫无问题地访问此“博客蓝图”页面上的步骤。

我可以单击“注册”,它会正确重定向,我输入用户名和密码,它会正确重定向到“登录”。输入正确的用户名和密码后,它会正确重定向到“帖子”页面,但不会显示“新建”按钮来创建新帖子。

尝试在 html 上打印 {{g.user}} 不显示任何内容,{{user['id']}} 抛出“jinja2.exceptions.UndefinedError: 'user' is undefined”,但 {{session[' user_id']}} 显示 3,{{g}} 显示 <flask.g of 'flaskr'>。

据我所知,我正在完全复制教程中的代码和文件。我是否正确,问题出在“auth.py”文件的某个地方,问题是“会话”持续存在但“g”要么没有通过,要么没有保存用户信息?

标签: pythonflask

解决方案


推荐阅读