1. ホーム
  2. python

Django のローカル設定

2023-08-02 11:32:37

質問

でlocal_settingを使おうとしています。 Django 1.2 を使おうとしていますが、私にはうまくいきません。今のところ、私はただ を追加しています。 を私のプロジェクトに追加しています。

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'banco1',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': '123',                  # Not used with sqlite3.
        'HOST': 'localhost',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

local_settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'banco2',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': '123',                  # Not used with sqlite3.
        'HOST': 'localhost',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

問題点は local_settings.py は上書きしません。 settings.py . 何が間違っているのでしょうか?

どのように解決するのですか?

local_settings.pyを追加するだけではダメで、明示的にインポートする必要があります。

最後 に、これを追加してください。

try:
    from local_settings import *
except ImportError:
    pass

try/exceptブロックは、実際にlocal_settingsファイルを定義していない場合、Pythonが単に無視するために存在します。