Я хотел бы импортировать файл local_settings.py (которого нет в моей системе VCS) для переопределения настроек БАЗ ДАННЫХ из settings.py.
Для этого я добавил эти строки в самый конец файла settings.py.
try:
from local_settings import *
except ImportError:
print('Unable to load local_settings.py:')
Когда я использую python manage.py diffsettings
, я вижу, что настройки БАЗ ДАННЫХ из settings.py не изменились, и я получаю сообщение Unable to load local_settings.py:
Я хотел бы знать, почему импорт не удался.
Это моя архитектура папки проекта:
my_project_folder/
my_project_folder/
settings.py
urls.py
local_settings.py
etc...
app1/
app2/
static/
manage.py
docker-compose.yml
etc...
Это содержимое моего local_settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'HOST': 'db_my_project',
'PORT': 5432,
}
}
А это содержимое настроек БАЗ ДАННЫХ в settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydb',
'USER': 'my_project',
'PASSWORD': 'my_password',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
Заранее спасибо за вашу помощь !