5

本番環境またはデバッグ環境に応じて、Python WSGI アプリケーションにさまざまな構成オプションをロードする必要があります (特に、アプリケーションがジョブをポストする必要があるタスク サーバーに関連するサーバー構成情報)。これまでに実装した方法はdebug、デプロイ スクリプトで設定されるグローバル変数を持つことです。これにより、デプロイ セットアップが正しく変更されます。ただし、アプリケーションを実行するときはTrue、デフォルト値が であるため、デバッグ変数を -に設定する必要がありますFalse

デバッグ変数は実行時ではなくデプロイ時に設定されるため、これまでのところ、デバッグ変数がどのように機能するかを正しく判断することは困難です。serve_foreverデバッグ WSGI サーバーのメソッドを呼び出す前に設定できますが、これが意味することと、そのソリューションがどれほど優れているかはわかりません。

WSGI アプリケーションでデバッグ環境と本番環境を区別するための通常のパターンは何ですか? システム引数で渡す必要がある場合、または他に別の方法がある場合は、お知らせください。どうもありがとう!

4

2 に答える 2

2

セットアップで許可されている場合は、環境変数の使用を検討してください。運用サーバーには環境変数の 1 つの値があり、開発サーバーには別の値がある可能性があります。次に、アプリケーションの実行時に、環境変数の値を検出し、それに応じて「デバッグ」を設定できます。

于 2013-01-16T20:55:37.967 に答える
1

環境変数を使用するのは好きではありません。アプリケーション構成で動作するようにしてください。これは次の方法で上書きできます。

  • バージョン管理されていないファイルを(開発環境で)インポートしtry-except、適切なログ通知でラップします。
  • コマンドライン引数 (argparse標準ライブラリから)
于 2013-01-29T18:44:21.113 に答える