我登录了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')}
答案 0 :(得分:3)
Heroku默认为您提供Postgres数据库。要完全删除它,请运行:
heroku addons:remove heroku-postgresql:dev
然后创建一个新的:
heroku addons:add heroku-postgresql:dev
如果它没有自动将其提升到主数据库(如果是这样,你应该配置一个配置var DATABASE_URL),然后运行:
heroku pg:promote HEROKU_POSTGRESQL_COLORHERE