如何在Heroku上从MySQL切换到Postgre



我想在heroku上托管一个django项目。在本地,我使用MySQL数据库进行开发。我也把它推到了heroku,但是每当我在命令提示符上运行heroku open命令时,我都会得到一个错误消息。错误提示为"Can't connect to local MySQL server through socket"。虽然我是使用数据库的新手,但我理解错误的方式是heroku无法连接到我用于本地开发的本地MySQL服务器。我不想连接到远程MySQL数据库,相反,我想连接到Postgre数据库,就像heroku建议的那样。作为一个使用数据库的新手,我不知道迁移到Postgre的最好方法,也不知道如何在我的项目中添加MySQL到。gitignore。是否有可能让我开始在heroku上运行Postgre,而MySQL没有添加到。是否仍然是settings.py中的数据库?在我可以使用Postgre之前,我必须清除MySQL数据库或将其添加到gitignore ?

PostgreSQL设置:

  1. 请使用以下命令安装dj_database_url:
 pip install dj-database-url
  1. settings.py中,导入dj_database_url并在文件末尾添加以下设置:
import dj_database_url

db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

完成! !现在,再次部署到Heroku。

最新更新