如何在Flask会话中设置PostgreSQL数据库的方案名称

7d7tgy0s  于 2022-11-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(106)

使用flask session,我能够成功地创建一个sessions表,但是现在我需要在PostgreSQL数据库中设置模式名称。

如何设置

def create_app():
    app = Flask(__name__)

    cors = CORS(app, resources={r"/*": {"origins": "http://localhost:8080/"}})
    app.config['SESSION_TYPE'] = 'sqlalchemy'
    app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:password@localhost:5432/database'
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config["SESSION_SQLALCHEMY_TABLE"] = "sessions" #default sessions
    app.config["SESSION_COOKIE_SECURE"] = True
    app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(seconds=50)
    session = Session(app)
    session.app.session_interface.db.create_all()

    return app
mrwjdhj3

mrwjdhj31#

已解决,方法是将options参数加入至url。

postgresql://postgres:密码@本地主机:5432/数据库?选项=-c%20搜索路径=架构名称

相关问题