ピラミッドでは、実行時環境によってGoogleテンプレートをレンダリングする必要があります(Googleアナリティクスを有効にし、縮小されたコードを使用するなど)。現在の環境を簡単に見つける方法はありますか?おそらく、どのiniファイルが使用されているかを知るための既存のフラグですか?ピラミッドでランタイム環境を見つける簡単な方法はありますか?
5
A
答えて
15
ピラミッドINIをファイルにはarbitrary configuration entriesを含めることができるので、運用環境と開発環境を区別するフラグをファイルに含めないでください。
私はこのようにします。
[app:main]
production_deployment = True # Set to False in your development .ini file
峠ピラミッドコンフィギュレータへのこの値:本番.iniファイルに
def main(global_config, **settings):
# ...
from pyramid.settings import asbool
production_deployment = asbool(settings.get(
'production_deployment', 'false'))
settings['production_deployment'] = production_deployment
config = Configurator(settings=settings)
今、あなたのピラミッドのコードでちょうど約どこからでも設定にアクセスすることができます。たとえば、リクエストハンドラでは:
settings = request.registry.settings
if settings['production_deployment']:
# Enable some production code here.
ただし、この場合はさらに細かい設定を使用します。 Googleアナリティクスを有効にするためのフラグ、リソースを縮小するためのフラグなどがあります。開発環境の個々の設定をテストしたり、これらのスイッチのユニットテストを作成したりできます。
3
私はos.environ
で見ることができるPYRAMID_ENV
のような名前の環境変数としてこの種のものを設定しました。例えば、あなたのコードで:サーバを起動するときに
import os
pyramid_env = os.environ.get('PYRAMID_ENV', 'debug')
if pyramid_env == 'debug':
# Setup debug things...
else:
# Setup production things...
その後、initスクリプトで変数を設定したりすることができます環境変数へのアクセスに
PYRAMID_ENV=production python server.py
関連する問題
- 1. Rubyに見つからないエンドを簡単に見つける方法はありますか?
- 2. Windowsにrorを簡単にインストールする方法はありますか?開発環境ではない
- 3. dev環境とprod環境を簡単に切り替える方法
- 4. Hadoop環境でクラスタ名を見つける方法は?
- 5. にXMLを解析して必要な要素を見つける簡単な方法はありますか?
- 6. Ocamlのマップでキーを見つける簡単な方法
- 7. レールでビューファイルを簡単に見つける方法は?
- 8. Flex/ActionScriptプロジェクトでオーファンクラスを簡単に見つける方法はありますか?
- 9. .NETプロジェクトで未使用のアセンブリ参照を簡単に見つける方法はありますか?
- 10. さまざまな環境でパッケージを構築する最も簡単な方法は何ですか?
- 11. ダイナミックアレイの平均を見つける最も簡単な方法
- 12. 親なしのストーリーを簡単に見つける方法
- 13. Webサイト検査ウィンドウから.cssソースファイルを簡単に見つける方法はありますか?
- 14. コード名1の環境パスを見つける方法
- 15. セットのサブセットの非反復グループを簡単に見つける方法はありますか?
- 16. Componentのソースを簡単に見つける方法は?
- 17. Herokuでメモリリークを見つける方法はありますか?
- 18. "elseif marathon"より簡単な方法はありますか?
- 19. Readlineに代わる簡単な方法はありますか?
- 20. フレックスプリローダーを隠す簡単な方法はありますか?
- 21. これを行う簡単な方法はありますか?
- 22. BJ concurencyを扱う簡単な方法はありますか?
- 23. 簡単な質問:SortedSet <T>には、中央値要素を簡単に見つける方法がありますか?
- 24. 3つのデータに応じて結果を見つける簡単なソリューションはありますか?
- 25. pandas.Seriesを単調にする簡単な方法はありますか?
- 26. vimで比類ない見積もりを簡単に見つける方法は?
- 27. Windowsランタイム環境でEnviromentVariablesを設定する方法C#
- 28. VS2010のC#ソリューションで見つからない参照を見つける簡単な方法
- 29. 文字列が** not nullであるか空でないかを簡単に見つける方法はありますか?
- 30. 設計時のコンポーネントを簡単に見つける方法
Sweet bro!そのヒントをありがとう –