如何重做表而不在Heroku中删除它

时间:2017-09-25 17:02:35

标签: python django heroku

每次我更改列名称或长度或任何内容时,我都需要删除heroku中的整个数据库。这是在执行makemigrationsmigrate之后。在当地,它工作正常。我不需要调整。在heroku上,它已经变得无法重置。我使用heroku pg:reset DATABASE_URL重置。

我每次调整时都不需要丢弃整个数据库的另一种方法是什么?

[[编辑]]

DATABASES = {
    "default": {
        # Add "postgresql_psycopg2", "mysql", "sqlite3" or "oracle".
        "ENGINE": "django.db.backends.postgresql",
        # DB name or path to database file if using sqlite3.
        "NAME": "name",
        # Not used with sqlite3.
        "USER": "uesrname",
        # Not used with sqlite3.
        "PASSWORD": "password",
        # Set to empty string for localhost. Not used with sqlite3.
        "HOST": "xxxxxxxxxx.compute-1.amazonaws.com",
        # Set to empty string for default. Not used with sqlite3.
        "PORT": "5432",
    }
}

1 个答案:

答案 0 :(得分:0)

您需要提交生成的迁移文件,推送到Heroku,然后通过heroku run python manage.py migrate运行迁移。