我登录到 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)
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)
| 归档时间: |
|
| 查看次数: |
2042 次 |
| 最近记录: |