2016-09-26 66 views
1

我在Heroku上託管Django站點。然而,Heroku不允許有超過10000條記錄免費存儲的數據庫。我可以將我的數據庫本地存儲在我可以直接訪問的計算機上,並仍然在Heroku上託管該網站?如何在Heroku上託管一個網站,並將數據庫存儲在本地計算機上?

有可能通過增加配置來使用Heroku的外部數據庫:

heroku config:add DATABASE_URL=mysql://user:[email protected]:port/database_name 

但問題是什麼,我在這種情況下寫server

回答

2

這是可能的,但您將不得不在本地計算機上打開一些端口。如果你願意的話,請注意進港。你甚至可以在你的電腦上發佈整個網站。

就我個人而言,我不會推薦這樣做,因爲您的計算機可能會變得更加脆弱,您必須依靠自己的家庭網絡和計算機速度。使用此設置縮放並不容易。

但是,有(某種)的替代。 Django使用SQLite作爲默認數據庫。你可以在Heroku上使用SQLite。請注意,SQLite不是爲與數據庫交互很多的網站而構建的,而且您不能像通常那樣輕鬆地推送新的構建版本。您必須首先導出數據庫,然後在Heroku每次創建新網站時重新構建數據庫(並且新數據庫條目將隨之消失)。

換句話說:我會建議只需支付數據庫的升級費用或轉移到其他託管公司。對不起。

相關問題