哦我对Django的本地测试我试图将我的默认本地数据库从旧的SQLLite数据库切换到Postgres数据库,以模仿我通过heroku托管的实时环境。为此,我在本地拥有postgres数据库,并且我更改了所有settings.py,如下所示,但Django无法识别数据库是否存在。除此之外,如果我运行migrate或syncdb,它仍然会尝试重新创建旧的sqllite3数据库。任何人都有从一个数据库到另一个数据库的这种变化的经验,看到任何类似的问题?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'postgres',
# Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': 'myusername',
'PASSWORD': 'mypassword',
'HOST': 'localhost', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '5432', # Set to empty string for default.
}
}
答案 0 :(得分:0)
您可能使用了错误的设置文件,或者像local_settings.py那样覆盖了您的设置,或者您的设置中有重复的DATABASES
条目。执行:
python manage.py diffsettings
您在那里看到了正确的DATABASES
设置吗?