2016-10-14 203 views
0

我在用django學習python,當我嘗試與Heroku同步時,出現錯誤,顯示我還沒有遷移它們。我很確定已經做到了,但控制檯仍然這麼說。Heroku Django遷移不工作

我確定我留下了一個明顯的部分。但仍然找不到哪一個。

This image reflected exactly what I am talking about

+0

嘗試爲您創建的每個應用程序運行migrate命令。 –

+0

在設置中檢查數據庫連接並單獨測試你的應用程序 –

+0

在這個項目中,我只有這個應用程序。我不確定這是問題@AdilMalik – muflichkamil

回答

0

不能在Heroku上使用SQLite。你必須使用postgres插件。

Sqlite將其數據庫存儲在文件系統上,但在Heroku上,文件系統是臨時的,並且不在dynos之間共享。運行一個命令會自動創建一個全新的dyno,並擁有自己的數據庫文件,該文件將被遷移,但隨後會被丟棄。下一個命令 - 或Web dyno本身 - 將不會看到該數據庫。

+0

你不必使用postgresql。 Heroku支持許多與Django兼容的數據庫選擇。 – agconti

+0

但是你必須*不*使用sqlite,這是我的觀點。 –

+0

我不知道這樣做。我只是按照教程,他沒有改變任何東西在SQLite部分。 – muflichkamil