将数据库从Sqlite3迁移到Postgres = Django

时间:2017-11-20 01:58:54

标签: python django postgresql django-models sqlite

我有一个小应用程序,我已经构建,我正计划将其转移到实时环境。这个应用程序很快扩展。我目前有Sqlite3作为我用于我的项目的数据库堆栈。我想知道在我在现场环境中托管我的项目之前切换到PostgreSQL是否聪明。我的应用程序目前正在通过docker镜像运行,而sqlite3的作品在docker上找到,但我觉得稍后当我处理大量请求时,PostgreSQL对我来说会更好。如果从sqlite3切换到PostgreSQL是个好主意,我知道我必须执行以下操作,但我不确定在django设置python页面中我需要更改...:

python manage.py dumpdata > dump.json

将settings.py中的数据库连接字符串更改为POSTGRES

python manage.py syncdb
python manage.py loaddata data.json

login to postgres db using psql
- execute this to delete all the data in the content_types table truncate 
django_content_type RESTART IDENTITY CASCADE;

python manage.py loaddata data.json

与当前设置相比,settings.py文件看起来会像这样:

电流:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

改装成:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgres',
        'NAME': os.path.join(BASE_DIR, 'db.postgres'),
    }
}

是我必须在settings.py文件中进行的更改。我是否需要添加或更改其他内容......

另外,如何从我的django应用程序本地登录postgrs ....

0 个答案:

没有答案