2012-09-29 17 views
1

我登錄到我的應用程序的目錄中Heroku的服務器:的Heroku不會刪除數據庫,當我刪除它在服務器上(Django應用程序)

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

您正在使用哪個數據庫? – stiebitzhofer

+0

你可以從'settings.py'發佈數據庫設置嗎? – zsquare

+0

我正在使用SQLite,當我推送到heroku它轉換爲postgreSQL。我編輯了我的問題以上包括數據庫設置 – user1328021

回答

3

的Heroku給你一個Postgres數據庫默認。要完全刪除它運行:

heroku addons:remove heroku-postgresql:dev 

然後創建一個新的:

heroku addons:add heroku-postgresql:dev 

如果它不自動升級給你的主DB(你應該在配置無功DATABASE_URL如果是的話),然後運行:

heroku pg:promote HEROKU_POSTGRESQL_COLORHERE 
+0

你很棒。謝謝! :-) – user1328021

相關問題