Глобальные переменные в контроллерах web2py - PullRequest
0 голосов
/ 14 декабря 2010

Я хочу использовать глобальные переменные в контроллере web2py, но, как я обнаружил, контроллеры загружаются при каждом запросе.Так что моя глобальная переменная доступна везде, но только для чтения.Изменения не отражаются по сеансам / запросам.

Возможно ли где-нибудь определить глобальные переменные?Я попытался поместить глобальный объект в контроллер, я также попытался поместить его в модель / db.py.

1 Ответ

2 голосов
/ 17 декабря 2010

Попробуйте использовать базу данных. Например, вы можете создать таблицу настроек:

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 
...