私のDjangoアプリケーションのテストを書いています。 Djangoを別の設定値で起動し、それぞれの場合にテストを実行したい。 (例:settings.ALLOW_ROBOTS = True、settings.ALLOW_ROBOTS = Falseの別のテスト)。私は実行時に値をオーバーライドすることには興味がありません。私は毎回異なる設定値でサーバを起動したい。 Djangoはこれを実現する方法を提供していますか?異なる設定値でDjangoを起動してください
0
A
答えて
1
DJANGO_SETTINGS_MODULE
で使用するsettings.pyファイルを選択できます。メインのものから多くのものをインポートしてから、変更が必要なものを変更することができます。
また、settings.pyは単なるPythonファイルです。必要に応じて、環境変数から設定値を取得することができます。
import os
ALLOW_ROBOTS = bool(os.getenv('ALLOW_ROBOTS', False))
そして、その環境変数をTravisから変更します。
+0
で自動的に実行されます。 os.getenvは仕事をしました:) – rubyman
0
あなたの質問が正しく理解されていれば、複数の設定モジュールを使用できます。その場合は、サーバを起動する前に環境変数DJANGO_SETTINGS_MODULE
を設定することが必要です。
関連する問題
- 1. 正しくdjangoサイトのhttpd.confを設定してください
- 2. 値がまだ設定されていない場合にのみ、値を設定してください
- 3. MVC Html.Valueモデルの値を設定しないでください
- 4. デュアルから列を選択し、異なる値を設定して入力してください
- 5. 値を設定し、nullで動作していないことを確認してください
- 6. HttpURLConnectionでFollowRedirectsのインスタンス値を設定してください
- 7. UWPアプリケーションの起動モニタを指定してください
- 8. Django userena mugshotが設定されているか確認してください
- 9. djangoサーバが起動する前に何かを確認してください
- 10. 実行時にdjangoの設定を変更しないでください。
- 11. スマートフォンとタブレットのブラウズボタンイベントを起動しないでください
- 12. WebContentInterceptorを使用してspring mvc 3の異なる部分にキャッシュを設定しないでください。
- 13. $ .mobile.changePage();次のページで起動しないでください。
- 14. 私は起動時にアプリケーションを起動したいが起動しないでください
- 15. 異なるスレッドで異なるロックを使用しても値が正しく設定される理由
- 16. 機会ステータスのデフォルト値として「開く」を設定してください
- 17. Djangoと連携するようにSocketServerを設定してください
- 18. Django:異なるカテゴリの最新投稿を照会してください
- 19. アンドロイドの起動時に起動するアプリを選択してください
- 20. xamarin.formsアプリケーションでコードバインドを設定しないでください
- 21. オプションのprotobufフィールドにデフォルト値を設定しないでください。
- 22. 検索するアドレスのフラグメントマップを起動してください
- 23. Djangoで別のテーブルにない値を選択してください
- 24. 2つの異なるシートでセルの値を確認してください
- 25. クリックしてVARを設定し、値を警告してください
- 26. Pythonを使用して異なるWebサイトに設定するクッキーを確認してください
- 27. django.core.exceptions.ImproperlyConfigured:settings.DATABASESが正しく設定されていません。 ENGINEの値を指定してください
- 28. Python(Django)の現在のログ設定を参照してください
- 29. ストリーミングエグゼキュータを異なるタイミングで起動する理由を教えてください。次のように
- 30. 'R'スクリプトのランタイムを起動できません。 'R'ランタイムの設定を確認してください
@MosesKoledoyeこのテストはTravis CI – rubyman