相关疑难解决方法(0)

我在哪里可获得Flask的SECRET_KEY?

我正在尝试设置Flask-Debugtoolbar,但是我收到消息"DebugToolBar需要SECRET_KEY".我从哪里获得密钥?

python flask

35
推荐指数
4
解决办法
3万
查看次数

在Heroku上使用Gunicorn的Flask应用程序中,Flask会话不会持久存在

我正在使用Gunicorn作为Web服务器运行Flask应用程序.整个项目部署到Heroku.

Procfile

web: gunicorn app:app --log-file=-
Run Code Online (Sandbox Code Playgroud)

Flask会话在服务器端实现,只有会话ID存储在flask.session对象中.每当我尝试登录时,我都会首先正确登录,然后重定向到起始站点(应该是用户站点).

LoginController.py

def login(form) :
    User.session.set(User.getByLogin(form))
    if User.session.exists() :
        return redirect(Urls.home)
    return redirect(Urls.login)
Run Code Online (Sandbox Code Playgroud)

日志显示User.session.exists()返回True但在下一个方法中(在重定向期间)...

HomeController.py

def view() :
    if User.session.exists() :
        return CourseController.view()
    return render_template("home.html")
Run Code Online (Sandbox Code Playgroud)

...同样的方法返回False.

User.session对象

def exists(self) :
    key = session.get("user_key")
    user = self.users.get(key)
    Log.debug("session::exists", user = user)
    return user is not None
Run Code Online (Sandbox Code Playgroud)

在以下所有请求中,用户是否随机登录.

这可能是什么原因?我听说过大的session对象会导致数据丢失,但我只会在其中存储整数.

python session heroku flask gunicorn

4
推荐指数
1
解决办法
3566
查看次数

标签 统计

flask ×2

python ×2

gunicorn ×1

heroku ×1

session ×1