web2pyコントローラーでグローバル変数を使用したいのですが、私が見つけたように、コントローラーはすべてのリクエストでロードされます。したがって、私のグローバル変数はどこからでもアクセスできますが、読み取り専用です。変更は、セッション/リクエスト全体に反映されません。
どこかでグローバルを定義することは可能ですか?グローバルオブジェクトをコントローラーに配置しようとしましたが、model/db.pyにも配置しようとしました。
web2pyコントローラーでグローバル変数を使用したいのですが、私が見つけたように、コントローラーはすべてのリクエストでロードされます。したがって、私のグローバル変数はどこからでもアクセスできますが、読み取り専用です。変更は、セッション/リクエスト全体に反映されません。
どこかでグローバルを定義することは可能ですか?グローバルオブジェクトをコントローラーに配置しようとしましたが、model/db.pyにも配置しようとしました。
データベースを使ってみてください。たとえば、設定テーブルを作成できます。
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