将Django App从Heroku迁移到Linux Server

时间:2014-12-25 12:35:38

标签: django postgresql heroku

我让我的Django应用程序在Heroku上运行,但现在我想将它迁移到我自己的Web服务器上。除了PostgreSQL数据库之外,一切都很顺利:我从Heroku导出数据库并将转储文件导入到我自己的PostgreSQL中。当我运行python manage.py syncdb时,我收到以下错误:

django.db.utils.ProgrammingError: no schema has been selected to create in

当我在浏览器中打开任何页面时,我收到此错误:

relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...

迁移应用程序(和数据库)的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您的数据库中可能没有公共架构。在您的数据库中运行它以创建它:

CREATE SCHEMA public;

之后你不需要运行syncdb,只需运行:

./manage.py migrate