所以我运行了我的Django应用程序,我刚刚添加了South。我执行了一些在本地运行良好的迁移,但我在Heroku版本上看到了一些数据库错误。我想在本地和Heroku上查看我的数据库的当前架构,这样我就可以比较并查看具体的不同之处。有没有一种简单的方法可以从命令行执行此操作,或者更好的方法来调试它?
答案 0 :(得分:3)
从命令行,您应该可以heroku pg:psql
通过PSQL直接连接到您的数据库,然后\dt
会显示您的表格,\d <tablename>
会显示您的表模式。
答案 1 :(得分:0)
本地django提供了一个management command,它将启动你进入数据库的shell。
python manage.py dbshell
答案 2 :(得分:0)
django还提供了一个management command,它将显示您在项目中配置的任何应用程序的sql,无论您使用的数据库管理器(SQLite,MySQL等)如何:
python manage.py sqlall <app name>
试试吧!它可能很有用!