1

为什么当我使用sql文件并通过sql语句加载我的初始数据以及在heroku上部署应用程序时,默认情况下没有执行sql文件并且在数据库中找不到数据,以及如何解决?

4

1 回答 1

0

Heroku 不使用 SQLlite 数据库。你必须使用 Heroku 的共享 postgresql 数据库,因为 heroku 是一个“生产”环境。

当您将 django 应用程序推送到 heroku 时,它会覆盖您的 settings.py 文件中的数据库设置。您必须对您的应用程序现在使用的生产 postresql 数据库执行 syncdb 或南迁移。

顺便说一句 - 您需要在您的开发环境中安装 postgres 并 pip install psycopg2 以获得 postgres/python 支持。

于 2012-05-27T02:50:41.087 回答