【发布时间】:2012-05-27 01:23:44
【问题描述】:
为什么当我使用sql文件并通过sql语句加载我的初始数据时,以及在heroku上部署应用程序时,默认情况下,sql文件没有执行,数据库中没有找到数据,如何解决?
【问题讨论】:
为什么当我使用sql文件并通过sql语句加载我的初始数据时,以及在heroku上部署应用程序时,默认情况下,sql文件没有执行,数据库中没有找到数据,如何解决?
【问题讨论】:
Heroku 不使用 SQLlite 数据库。你必须使用 Heroku 的共享 postgresql 数据库,因为 heroku 是一个“生产”环境。
当您将 django 应用程序推送到 heroku 时,它会覆盖您在 settings.py 文件中的数据库设置。您必须对您的应用程序现在使用的生产 postresql 数据库执行 syncdb 或南迁移。
顺便说一句 - 您需要在您的开发环境中安装 postgres 并 pip install psycopg2 以获得 postgres/python 支持。
【讨论】: