在以下代码中,在 localhost 上运行时,用户始终为 None。我假设有一种方法可以预加载数据,但我不知道如何。
from google.appengine.api import users
user = users.get_current_user()
在本地主机上运行时处理用户的“正确”方法是什么?
在以下代码中,在 localhost 上运行时,用户始终为 None。我假设有一种方法可以预加载数据,但我不知道如何。
from google.appengine.api import users
user = users.get_current_user()
在本地主机上运行时处理用户的“正确”方法是什么?
你不需要做任何特别的事情,get_current_user
也不应该总是无。
您确定您实际上是在登录用户吗?您可能需要在 app.yaml 中设置处理程序login: required
以将用户重定向到登录表单。
您始终可以通过此地址在 localhost 上使用虚拟http://localhost:8080/_ah/login
用户登录(如果您在默认 8080 端口上运行)。
但通常您会使用 将用户重定向到登录页面users.create_login_url()
,它会在 localhost 和生产环境中正确处理它。