web2py控制器中的全局变量

时间:2010-12-14 14:54:58

标签: web2py

我想在web2py控制器中使用全局变量,但正如我所发现的,控制器在每个请求中都被加载。所以我的全局变量可以在任何地方访问,但只读。更改不会反映在会话/请求中。

可以在某处定义全局变量吗?我试图将全局对象放在控制器中,我也尝试将它放到model / db.py中。

1 个答案:

答案 0 :(得分:2)

尝试使用数据库。例如,您可以创建一个设置表:

db.define_table('settings,
    Field('max_size', 'integer', default=10),
    Field('summary', 'text', 'abc'),
    ...
)
# create an instance of settings table
settings = db(db.settings.id > 0).select().first()
if not settings:
    settings = db.settings.insert()

然后通过以下方式访问它:

settings.max_size # get the value
settings.update_record(summary=new_summary) # set a value