【发布时间】:2017-09-04 02:01:54
【问题描述】:
我正在尝试在我的 python 应用程序中实现 Flask-Session。我在文档中读到,它建议使用另一个接口,如SqlAlchemySessionInterface,而不是默认的NullSessionInterface,后者在SESSION_TYPE 配置键没有提供任何内容时使用。
从它读取的 Session 类下的 flask_session/init.py 文件
默认情况下 Flask-Session 将使用 :class:
NullSessionInterface,你 确实应该将您的应用配置为使用不同的 SessionInterface。
将SESSION_TYPE 配置键设置为"sqlalchemy" 后出现错误
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "sessions" does not exist
这表明 Flask-Session 正在寻找在我的数据库模型中使用名称为“会话”的表,但我在 Flask-Session 文档中找不到任何地方指出应该创建一个表以及它的哪些字段应该有。
有人可以提出解决方案吗?
【问题讨论】:
-
你解决了这个问题吗?我找不到任何解决方案...我创建了表格,但仍然出现错误。看起来问题出在模式中,但我无法在不更改库代码的情况下为 Session 模型声明它。在 PG 中将 search_path 设置为正确的模式,但它没有帮助...
-
@JeffersonHoup 我能够解决我的问题,并且我在这个线程的答案中描述了我是如何解决它的。最后,虽然我将我的项目移植到了 Django。再也不要因为任何严重的事情而接触 Flask。
标签: python python-3.x flask-sqlalchemy flask-session