Django切换到新数据库(本地)

时间:2014-01-30 21:28:51

标签: database django postgresql

哦我对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.
    }
}

1 个答案:

答案 0 :(得分:0)

您可能使用了错误的设置文件,或者像local_settings.py那样覆盖了您的设置,或者您的设置中有重复的DATABASES条目。执行:

python manage.py diffsettings

您在那里看到了正确的DATABASES设置吗?