当我想将数据库从sqlite更改为postgres时,python代码有很大的变化吗?

时间:2016-09-20 22:44:30

标签: python django postgresql sqlite heroku

到目前为止,我一直在使用django的sqlite,但我可能想将它部署到heroku,因此使用postgresql。除了安装postgres,将它连接到我的应用程序并使用相同的数据重新填充它,我的python代码是否有任何必要的更改?例如,模型,获取数据的查询,执行向数据库添加数据的行等等。那些东西需要改变还是语法仍然相同?

1 个答案:

答案 0 :(得分:3)

如果您没有使用特定的Django ORM功能(如手动SQL查询等),则可以直接迁移到不同的数据库。

您需要将DATABASE配置及其ENGINE条目更改为django.db.backends.postgresql

当然,您需要在db更改之后和部署之前对其进行测试。 有关详情,请参阅supported enginesdatabases details