ホームページ  >  記事  >  バックエンド開発  >  ローカル環境と本番環境の Django 設定を管理するにはどうすればよいですか?

ローカル環境と本番環境の Django 設定を管理するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-03 08:40:291045ブラウズ

How to Manage Django Settings for Local and Production Environments?

ローカル環境と本番環境の Django 設定の管理

Django 開発における一般的な課題の 1 つは、ローカル開発環境と本番環境で異なる設定を管理することです。 。定数などの一部の設定は両方の環境に適用できますが、静的ファイルへのパスなどのその他の設定は変更する必要があります。

推奨されるアプローチ: バージョン管理と個別の設定

Django 設定を管理する推奨方法は、バージョン管理を使用し、設定ファイルを別のディレクトリに保存することです。このアプローチにより、さまざまな環境のさまざまな設定が分離され、簡単に管理できるようになります。

構造

プロジェクト ディレクトリ内に settings というディレクトリを作成します。このディレクトリ内に、次のファイルを作成します。

  • __init__.py: ディレクトリを Python パッケージとして初期化するための空のファイル。
  • base.py: すべてのユーザーが共有する共通の設定が含まれています。環境.
  • local.py: ローカル開発用の環境固有の設定が含まれます。
  • production.py: 運用環境用の環境固有の設定が含まれます。

設定ファイル

base.py には、インストールされたアプリケーションやデータベース構成など、両方の環境に適用される一般的な設定が含まれている必要があります。

local.py には、ローカル開発用の設定が含まれている必要がありますデバッグ モードやローカル アプリケーション構成など。

production.py には、運用データベース構成や追加の運用関連の最適化など、運用環境専用の設定が含まれている必要があります。

Django の実行

Django を実行するときは、--settings オプションを使用して適切な設定ファイルを指定します。

ローカル開発の場合:

$ ./manage.py runserver 0:8000 --settings=project.settings.local

本番環境の場合:

$ ./manage.py shell --settings=project.settings.production

このアプローチは、さまざまな環境の設定を処理するクリーンで管理しやすい方法を提供し、一方の環境での変更が他方の環境に影響を及ぼさないようにします。

以上がローカル環境と本番環境の Django 設定を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。