【问题标题】:Is there much change in python code when I want to change the database from sqlite to postgres? [closed]当我想将数据库从 sqlite 更改为 postgres 时,python 代码是否有很大变化? [关闭]
【发布时间】:2017-01-29 00:19:28
【问题描述】:

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

【问题讨论】:

  • 简短的回答,一切可能都一样(可能)。如果没有有关您如何使用所存储数据的更多信息以及有关您使用的数据类型的信息,我们无法明确回答这个问题。

标签: python django postgresql sqlite heroku


【解决方案1】:

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

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

当然,您需要在更改数据库之后和部署之前对其进行测试。 更多信息请参阅supported enginesdatabases details

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2021-02-08
    • 1970-01-01
    • 2015-05-03
    • 2023-03-31
    相关资源
    最近更新 更多