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

Django でローカル設定と運用設定を管理するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 14:50:26256ブラウズ

How to Manage Local and Production Settings in Django?

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

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

推奨されるアプローチ: 個別の設定ファイル

これらの違いを効果的に管理するには、ローカル環境と運用環境では別の設定ファイルを使用することをお勧めします。 1 つの方法は次のとおりです。

  1. プロジェクト ルートに settings ディレクトリを作成します。
  2. settings ディレクトリ内に、次のファイル:

    • __init__.py: 設定パッケージを初期化します。
    • base.py: 両方の環境に適用できる共通の設定を保存します。 (例: MEDIA_ROOT、ADMIN).
    • local.py: ローカル固有の設定を定義します (例: DEBUG=True、追加アプリ)。
    • production .py: 運用固有の設定を定義します (例: DEBUG=False、追加のアプリ)。

たとえば、base.pyファイルには次が含まれる可能性があります:

INSTALLED_APPS = (
    # Common apps...
)

local.py ファイルには次が含まれる可能性があります:

from project.settings.base import *

DEBUG = True
INSTALLED_APPS += (
    'debug_toolbar', # and other apps for local development
)

実行時の環境設定

適切な設定ファイルを使用するには、Django コマンドの実行時に --settings オプションを指定します:

  • ローカル開発:

    $ ./manage.py runserver 0:8000 --settings=project.settings.local
  • 本番サーバー:

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

このアプローチにより、環境ごとに異なる設定を維持しながら、 base.py ファイル内の共通設定を共有します。これにより、両方の環境に必要な構成が確実に含まれるようになり、設定ファイルを手動でコピーまたは編集する必要がなくなります。

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

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