我有一个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'],}
}