每次我更改列名称或长度或任何内容时,我都需要删除heroku中的整个数据库。这是在执行makemigrations
和migrate
之后。在当地,它工作正常。我不需要调整。在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",
}
}
答案 0 :(得分:0)
您需要提交生成的迁移文件,推送到Heroku,然后通过heroku run python manage.py migrate
运行迁移。