当我在服务器(Django 应用程序)上删除数据库时,Heroku 不会删除它

use*_*021 1 django heroku

我登录到 Heroku 服务器中我的应用程序目录:

Heroku run bash -app appname
Run Code Online (Sandbox Code Playgroud)

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

Rm -r dev.db
Run Code Online (Sandbox Code Playgroud)

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

对我做错了什么有任何见解吗?我想完全重新创建数据库。

注意:我有一个 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.
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有 Heroku 的注入代码:

import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
Run Code Online (Sandbox Code Playgroud)

Cra*_*ens 5

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

heroku addons:remove heroku-postgresql:dev
Run Code Online (Sandbox Code Playgroud)

然后创建一个新的:

heroku addons:add heroku-postgresql:dev
Run Code Online (Sandbox Code Playgroud)

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

heroku pg:promote HEROKU_POSTGRESQL_COLORHERE
Run Code Online (Sandbox Code Playgroud)