我是 Django 1.11.1 的新手
我想问一下如何用settings_local.py
覆盖settings.py
在我的 settings.py 我有:
...
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
...
try:
from settings_local import *
except ImportError:
pass
在我的 settings_local.py 我有:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'DB_NAME',
'USER': 'USER_NAME',
'PASSWORD': 'PASSWORD',
'HOST': 'localhost',
'PORT': '5432',
}
}
但每次我执行 python manage.py migrate
时,表只在 sqlite3
中创建,而不是在 postgresql
中创建。
我已经尝试找到并使用其他用户已经提供的解决方案并且已经安装了 psycopg2
,但仍然无法做到。我的设置有问题吗?
问候,
最佳答案
因为我使用 python 3 可能代码变得有点严格,我只需要在 settings_local
之前添加 .
try:
from .settings_local import *
except ImportError:
pass
关于python - 如何在 Django 1.11 中使用 settings_local.py 覆盖 settings.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911648/