将所有表格从sqlite同步到Postgres

我有一个django应用程序,并将其部署在DigitalOcean上。但是唯一的问题是,新模型,管理模型,表未在服务器上运行的django管理仪表板中显示。尽管我对github进行了所有更改,从github撤回了它们并进行了迁移,但仍然没有任何变化。如何将所有表从db.sqlite3迁移到postgresql?

tb_eleven 回答:将所有表格从sqlite同步到Postgres

我敢打赌,您的settings.py数据库仍配置为默认的sqlite。

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

将其更改为您的实际Postgresql数据库地址 由于正在部署,因此最佳实践是将这些参数配置为单独的环境变量,例如在settings.py中。这样,环境变量将具有实际值。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql','NAME': os.environ['POSTGRE_NAME'],'USER': os.environ['POSTGRE_USER'],'PASSWORD': os.environ['POSTGRE_PASSWORD'],'HOST': os.environ['POSTGRE_HOST'],'PORT': os.environ['POSTGRE_PORT'],}
}
本文链接:https://www.f2er.com/2932381.html

大家都在问