我有一个小应用程序,我已经构建,我正计划将其转移到实时环境。这个应用程序很快扩展。我目前有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 ....