python - 使用烧杯将 session 数据存储在 Pyramid 的数据库中

标签 python database sqlalchemy pyramid beaker

我正在 Pyramid 中构建一个 Web 应用程序,它需要用户登录。数据库后端是通过 SQLAalchemy 连接的 MySQL 数据库。

Pyramid 有一个 introduction on using beaker for sessions , 但它只展示了如何使用文件配置它。我找不到如何在数据库中存储 session 数据(我认为这应该是可能的),从那时起我将只有一个地方来存储我的不同数据。

最佳答案

我找到了。把这样的东西放在你的配置文件中(development.ini/production.ini)

session.type=ext:database
session.secret=someThingReallyReallySecret
session.cookie_expires=true
session.key=WhatEver
session.url=mysql://user:password@host/database
session.timeout=3000
session.lock_dir=%(here)s/var/lock

我不知道是否也可以(或明智地)锁定数据库,但 session 应该像这样存在于数据库中。您需要注意自己从数据库中删除旧 session (但我认为使用文件时也是如此)。

关于python - 使用烧杯将 session 数据存储在 Pyramid 的数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343362/

相关文章:

python - SqlAlchemy 超前缓存?

python - (Python) 使用 PIL 或 PyPNG 在图像中设置特定调色板

Java - 如何将对象异步保存到数据库?

android - 地理编码器在模拟器测试期间找不到位置

database - laravel 具有多个迁移表的多个数据库

python - SQLAlchemy:按关系中的关系字段排序

python - SQLAlchemy 和 django,准备好生产了吗?

python - NumPy linalg.eigh 返回不正确的特征向量

python - 从符号 '<>' 和嵌套案例 '<<>>' 之间的句子中提取单词术语

python - 有没有一种方法可以在不使用中间件的情况下使用 scrapy 代理?