【问题标题】:Dropping a single table with Django app on Heroku在 Heroku 上使用 Django 应用程序删除单个表
【发布时间】:2012-11-19 15:17:52
【问题描述】:

我有一个在 Heroku 上运行的 Django 应用程序。

通常我可以在本地机器上运行python manage.py dbshell,然后运行DROP TABLE <app_table>。但我不能在 Heroku 上执行此操作。

如何在不删除整个数据库并重新同步的情况下对 Heroku 上运行的应用执行此操作?

注意:Heroku 是一个 PostgreSQL 数据库。我无法让 Postgres 在 Mountain Lion 上工作,因此无法从我的本地机器上传输数据库 :(

【问题讨论】:

  • 为什么要删除表?看起来你需要south。如果确实需要某些不寻常的应用程序,请创建自定义管理命令,该命令将删除/创建/填充/whatsoever。
  • 我想基本上在该表中添加一列。所以我想我会放弃并重新同步,因为该表中没有太多信息。好的,我会尝试这些......希望它们不会太复杂而难以学习。
  • 如果要修改数据库架构,您应该使用南。把南想象成 django 的一部分。
  • 南而不是纳什维加斯?哪个更容易?
  • 基本的南用法大约是两个管理命令(与手动修改数据库相比非常容易)。其他迁移工具呢,我投票给南方,因为它更受欢迎。顺便说一下,这里是tuturial。 :)

标签: django heroku


【解决方案1】:

您可以使用nashvegas,已举报working on heroku

另请注意,您正在尝试做的事情称为“模式迁移”,django 允许various solutions

【讨论】:

    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 2023-03-20
    • 2012-12-17
    • 2018-05-24
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多