1

我在 Heroku 的服务器上登录了我的应用程序目录:

Heroku run bash -app appname

然后我删除了我的数据库:

Rm -r dev.db

但是,当我尝试同步我的数据库时,它不会创建新表。当我去生产站点时,它仍然具有所有数据库内容并让我登录等。

任何洞察我做错了什么?我想完全重新创建数据库。

注意:我有一个 Django 应用程序

更新:这是我的数据库设置

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3", # Add "postgresql_psycopg2", "postgresql", "mysql", "sqlite3" or "oracle".
        "NAME": PROJECT_ROOT + os.sep + "dev.db",                       # Or path to database file if using sqlite3.
        "USER": "",                             # Not used with sqlite3.
        "PASSWORD": "",                         # Not used with sqlite3.
        "HOST": "",                             # Set to empty string for localhost. Not used with sqlite3.
        "PORT": "",                             # Set to empty string for default. Not used with sqlite3.
    }
}

然后我有这个 Heroku 的注入代码:

import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
4

2 回答 2

5

Heroku 默认为您提供 Postgres 数据库。要完全删除它,请运行:

heroku addons:remove heroku-postgresql:dev

然后创建一个新的:

heroku addons:add heroku-postgresql:dev

如果它没有自动将其提升到您的主数据库(如果是这样,您应该使用 config var DATABASE_URL)然后运行:

heroku pg:promote HEROKU_POSTGRESQL_COLORHERE
于 2012-10-01T00:13:58.910 回答
0

或者,您可以通过 Heroku 附加组件选项卡中的 UI 来完成。您只需删除附加组件,DATABASE_URL 将是可编辑/可删除的。

于 2021-12-18T12:40:04.387 回答