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

これが自動的にメイン DB に昇格しない場合 (その場合は構成変数 DATABASE_URL を使用する必要があります)、次を実行します。

heroku pg:promote HEROKU_POSTGRESQL_COLORHERE
于 2012-10-01T00:13:58.910 に答える