我想在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设置:
- 请使用以下命令安装
dj_database_url
:
pip install dj-database-url
- 在
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。