Tornado.web.Application之-settings

アプリケーション構成

クラス  handlers:List [Union [Rule Tuple]] =なしdefault_host:str =なし转换:List [Type [OutputTransform]] =なし**設定  tornado.web.Application

settings

コンストラクタに渡される他のキーワード引数は、ドキュメントでは「アプリケーション設定」と呼ばれることが多い辞書に保持されます。設定は、竜巻のさまざまな側面をカスタマイズするために使用されます(場合によっては、サブクラスのメソッドをオーバーライドすることにより、より豊かなカスタマイズを行うことができます)。一部のアプリケーションでは、ハンドラーがグローバル変数を使用せずにアプリケーション固有の設定を使用できるようにする方法として、辞書を使用することも好みます。トルネードで使用する設定は以下の通りです。settingsRequestHandlersettings

一般的な設定:

  • autoreloadはいの場合Trueデバッグモードと自動再読み込みで説明されているように、ソースファイルが変更されるとサーバープロセスが再起動されますこのオプションはトルネード3.2の新機能で、以前は設定によって制御されていましたdebug

  • debugデバッグモードと自動再読み込みで説明されているように、いくつかのデバッグモード設定の省略形設定debug=Trueの同等のものをautoreload=Truecompiled_template_cache=Falsestatic_hash_cache=Falseserve_traceback=True

  • default_handler_classそしてdefault_handler_args他に一致するものが見つからない場合、このハンドラーが使用されます; これを使用してカスタム404ページを実装します(トルネード3.2の新機能)。

  • compress_response:の場合True、テキスト形式の応答は自動的に圧縮されます。トルネード4.0の新機能。

  • gzipcompress_responseTornado 4.0以降、エイリアスは推奨されいません

  • log_functionこの関数は、各リクエストの最後に呼び出され、結果を記録します(1つのパラメーターであるオブジェクト)。デフォルトの実装では、モジュールのルートレコーダーに書き込みます上書きしてカスタマイズすることもできますRequestHandlerloggingApplication.log_request

  • serve_traceback yesのTrue場合、デフォルトのエラーページにエラートレースバックが含まれます。このオプションはトルネード3.2の新機能で、以前は設定によって制御されていましたdebug

  • ui_modulesAnd ui_methodsテンプレートUIメソッドまたはUIメソッドマッピングとして設定できますモジュール、辞書またはモジュールおよび/または辞書リストに設定できます。詳細については、 UIモジュールを参照してくださいUIModule

  • websocket_ping_interval数値に設定すると、すべてのネットワークソケットがn秒ごとにpingを実行します。これは、アイドル接続のプロキシサーバーをいくつか閉じることによって接続をアクティブに保つのに役立ち、WebSocketが失敗して適切に閉じられなかったかどうかを検出できます。

  • websocket_ping_timeout ping間隔が設定されており、サーバーがこの1秒以内に「pong」を受信しない場合、サーバーはWebソケットを閉じます。デフォルト値は、ping間隔の3倍、少なくとも30秒です。ping間隔が設定されていない場合、無視されます。

認証とセキュリティの設定:

  • cookie_secret  とCookieの署名に使用されます。RequestHandler.get_secure_cookieset_secure_cookie

  • key_version ときに キー辞書は辞書のキーであるのRequestHandler  特定のキーのクッキーを使用するが署名されていますset_secure_cookiecookie_secret

  • login_urlユーザーがログインしていない場合、デコレータはそのURLにリダイレクトします。書き換えによりさらにカスタマイズ可能authenticatedRequestHandler.get_login_url

  • xsrf_cookiesはいの場合Trueクロスサイトリクエストフォージェリ保護が有効になります。

  • xsrf_cookie_versionこのサーバーによって生成された新しいXSRF Coo​​kieのバージョンを制御します。通常はデフォルト値のままにします(常にサポートされている最も高いバージョンになります)が、バージョンの移行中に一時的に低い値に設定できます。トルネード3.2.2の新機能として、XSRF Coo​​kieバージョン2が導入されました。

  • xsrf_cookie_kwargs XSRF Coo​​kie が他のパラメーターに渡す辞書として 設定できますRequestHandler.set_cookie

  • twitter_consumer_keytwitter_consumer_secretfriendfeed_consumer_keyfriendfeed_consumer_secretgoogle_consumer_keygoogle_consumer_secret、  facebook_api_keyfacebook_secret:としては使用され  、さまざまなAPIを検証するために、モジュールを。tornado.auth

テンプレート設定:

  • autoescapeテンプレートの自動エスケープを制御します。するように設定することができNone、エスケープ、または無効に設定し 、すべての出力によって機能する必要があります名前デフォルトは"xhtml_escape"です。手順使用して、テンプレートごとに変更を加えることができます{% autoescape %}

  • compiled_template_cacheデフォルトはTrueFalse 各リクエストに従ってテンプレートを再コンパイルするかどうかこのオプションはトルネード3.2の新機能で、以前は設定によって制御されていましたdebug

  • template_pathテンプレートファイルを含むディレクトリ。カバーすることでさらにカスタマイズできますRequestHandler.get_template_path

  • template_loader割り当てられたインスタンスは、カスタムテンプレートとともにロードされます  この設定を使用すると、および 設定は無視されます。上書きすることでさらにカスタマイズできますtornado.template.BaseLoadertemplate_pathautoescapeRequestHandler.create_template_loader

  • template_whitespaceテンプレート内のスペースの処理を制御します。許可される値については、を参照してくださいトルネード4.3の新機能。tornado.template.filter_whitespace

静的ファイルの設定:

  • static_hash_cacheデフォルトはTrueFalse 静的URLがリクエストごとに再計算されるかどうかこのオプションはトルネード3.2の新機能で、以前は設定によって制御されていましたdebug

  • static_path静的ファイルのディレクトリが提供されます。

  • static_url_prefix静的ファイルのURL接頭辞デフォルトは"/static/"です。

  • static_handler_classstatic_handler_argsデフォルトのハンドラーを使用する代わりに、静的ファイルの他のハンドラーを使用するように設定できます  。 (設定されている場合)、ハンドラーメソッドに渡されるキーワード引数の辞書である必要があります。tornado.web.StaticFileHandlerstatic_handler_argsinitialize

おすすめ

転載: www.cnblogs.com/zhangmingda/p/12697947.html