我让我的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...
迁移应用程序(和数据库)的最佳方法是什么?
答案 0 :(得分:1)
您的数据库中可能没有公共架构。在您的数据库中运行它以创建它:
CREATE SCHEMA public;
之后你不需要运行syncdb,只需运行:
./manage.py migrate