我可以使用 PostgreSQL 来存储带有 Flask-Session 的会话吗?

问题描述

我想在 Postgresql 服务器中存储会话。 Here 是 Fl​​ask-Session 的文档。

from flask import Flask,redirect,url_for,render_template,request,session,flash,abort
from flask_sqlalchemy import sqlAlchemy
from flask_session import Session

app = Flask(__name__)

app.debug = True
app.config['sqlALCHEMY_DATABASE_URI'] = 'postgresql://postgres:XXXXXX@localhost/XXXXXX'

app.config['SECRET_KEY'] = 'secret key'
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=31)
app.config['sqlALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SESSION_TYPE'] = 'sqlalchemy'

db = sqlAlchemy(app)

app.config['SESSION_sqlALCHEMY'] = db
sess = Session(app)

上面的代码给了我以下错误

sqlalchemy.exc.ProgrammingError
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedTable) relation "sessions" does not exist
LINE 2: FROM sessions 
             ^

我重新创建了数据库,但错误依旧。 客户端会话工作正常,但flask_session 不允许我在服务器中存储会话。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)