小编dsb*_*afe的帖子

将数据库从本地 django 迁移到 heroku

我在 Django 中有一个应用程序,我在 heroku 中部署了它。部署运行良好,但我的模型的数据库没有迁移。

部署后,我再次本地运行:

python manage.py makemigrations
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

之后,我这样做:

heroku run python manage.py makemigrations
heroku run python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

在我运行服务器并等待它运行良好之后:

heroku run python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

我有 3 个模型:

客户、类别、产品

produto有一个ForeignKey到categoria。所以,本地,我有 3 个数据库:

produtos_produto, produtos_categoria, cliente.

我PostgreSQL在本地和heroku中用作数据库。

但是在 heroku 中,我没有任何这些数据库。

当我运行服务器时,在浏览器中我有以下答案:

ProgrammingError at /

relation "produtos_categoria" does not exist
LINE 1: ...ia"."descricao", "produtos_categoria"."logo" FROM "produtos_...
                                                             ^

Request Method:     GET
Request URL:    http://redewebsite.herokuapp.com/
Django Version:     1.9.2
Exception Type: …
Run Code Online (Sandbox Code Playgroud)

database migration django postgresql heroku

5
推荐指数
1
解决办法
4553
查看次数

标签 统计

database ×1

django ×1

heroku ×1

migration ×1

postgresql ×1