2

所以我运行了我的 Django 应用程序,我刚刚添加了 South。我执行了一些在本地运行良好的迁移,但我在 Heroku 版本上看到了一些数据库错误。我想在本地和 Heroku 上查看我的数据库的当前架构,以便我可以比较并确切了解有什么不同。有没有一种简单的方法可以从命令行执行此操作,或者有更好的调试方法?

4

3 回答 3

3

从命令行,您应该能够heroku pg:psql通过 PSQL 直接连接到您的数据库,并从那里\dt向您显示您的表并\d <tablename>显示您的表模式。

于 2013-06-05T14:38:53.837 回答
1

本地 django 提供了一个管理命令,它将启动您进入您的数据库的外壳。

python manage.py dbshell

于 2013-06-05T14:17:53.783 回答
0

django 还提供了一个管理命令,它将显示您在项目中配置的任何应用程序的 sql,而不管您使用的是什么数据库管理器(SQLite、MySQL 等):

python manage.py sqlall <app name>

试试看!它可能有用!

于 2013-06-05T16:20:37.890 回答