【问题标题】:How to migrate from sqlite to postgres如何从 sqlite 迁移到 postgres
【发布时间】:2019-05-31 08:16:12
【问题描述】:

我已经在 heroku 上有了一个 django 项目。我现在想将数据库从 sqllite 迁移到 postgres,因为一些关于 heroku 的问题,比如当我设置 DEBUG=True 时,网站运行没有任何问题,但是一旦我将 DEBUG 设置为 False,我得到服务器错误500. 我很难找到任何可行的解决方案,所以我决定转向 postgres。因此,我已将我的settings.py 文件更改为将默认数据库设置为 postgres。我不知道此文件中有关生产设置的任何其他更改。另外,我在 Windows 机器上并安装了 postgres,还安装了 psycopg2 库。我已经在 postgres 中手动创建了数据库。

我面临的问题是,一旦我运行makemigrations 命令,它就会创建一个 sqlite 数据库。为什么会这样?

【问题讨论】:

标签: django database postgresql sqlite heroku


【解决方案1】:

运行python manage.py makemigrations 后,您需要运行python manage.py migrate 将数据应用到新数据库。

【讨论】:

  • 当然做到了,但它正在创建一个 sqlite 数据库而不是 postgres
猜你喜欢
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 2021-11-03
  • 2021-09-21
  • 1970-01-01
  • 2013-08-15
  • 2011-05-13
相关资源
最近更新 更多