发布于 2015-02-23 02:58:59 | 153 次阅读 | 评论: 0 | 来源: 网友投递
Pyramid 轻量级开源Web开发框架
Pyramid也是一款轻量级的开源Python Web框架(也有java版),是Pylons项目的一部分。Pyramid只能运行在Python 2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。
本文为大家讲解的是pyramid如何配置session的方法,感兴趣的同学参考学习下吧。
1. 使用默认的session, 在ini文件中:
from pyramid.config import Configurator
config = Configurator(session_factory = my_session_factory)
缺点:
这个session是存储在Cookie中的,安全性低。
Cookie有大小限制
2. 使用Beaker
beaker session可以把session存储在服务器端文件,数据库,客户端加密Cookie中
配置文件修改:
# pyramid_beaker add-on settings
session.type = file
session.data_dir = %(here)s/data/sessions/data
session.lock_dir = %(here)s/data/sessions/lock
session.key = customerskey
session.secret = customerssecret
session.cookie_on_exception = true
__init__.py中:
config = Configurator(
settings=settings,
session_factory=session_factory
)