2012-05-21 11 views
6

web.pyハンドラクラスのコンストラクタに引数を渡す方法はありますか?web.py handler classesの引数

など。これらの引数はコマンドライン(メインのweb.pyスクリプトが実行されているとき)、最初の引数(ポート番号とみなされる)の後に来る可能性があります。

答えて

1

確かに、結局のところ、すべてのpythonです。

はどこでも見ることができるStorageオブジェクトです。私はこれを定期的に使用してシステム全体の構成情報を配置します(この例では、&デバッグ出力を変更しています)。

Storageオブジェクトでは、自分のコンフィグレーションアイテムを&に追加して、URLハンドラでアクセスできます。

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    web.config.debug_sql = '--debug_sql' in sys.argv 
    app.run()