0

web2pyコントローラーでグローバル変数を使用したいのですが、私が見つけたように、コントローラーはすべてのリクエストでロードされます。したがって、私のグローバル変数はどこからでもアクセスできますが、読み取り専用です。変更は、セッション/リクエスト全体に反映されません。

どこかでグローバルを定義することは可能ですか?グローバルオブジェクトをコントローラーに配置しようとしましたが、model/db.pyにも配置しようとしました。

4

1 に答える 1

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 
于 2010-12-16T23:00:46.777 に答える