我想导入 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设置的内容:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydb',
'USER': 'my_project',
'PASSWORD': 'my_password',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
在此先感谢您的帮助 !