最近被django搞得快崩潰~~要把本地的一個web應用部署到云端 每次都要折騰那么1個小時~~我人也是醉了,每次遇到各種坑~
我在本地的django已經可以成功訪問 但是數據庫是本地的~而因為調試的時候 本地生成很多 migrations文件夾的內容
所以我要部署到云端的時候 要在云端創建數據庫 使用命令python2 manage.py migrate 肯定會提示錯誤~
那么有什么比較方便的辦法,可以直接把本地的數據搬到云端?或是有什么比較方便的方法,在云端運行一個命令 就可以創建一個和本地一樣的數據結構的數據庫? 然后我再手工搬遷?
感激不盡!
2 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
本地的migrate應該跟你編程過程中修改了model有關系,你現在部署到線上,應該是最新的代碼了吧,不需要考慮migrate問題;
你現在問題是,如何將本地mysql數據庫的數據同步到線上?請參考下面的方法:
-
本地導出數據:
mysqldump -uroot -p your-database > data.sql
線上mysql中,創建database;
-
導入數據到線上:
mysql -h your-mysql-ip -uroot -p your-database < dim_table.sql --default-character-set=utf8

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
真實線上部署,需要謹慎處理數據庫操作。
更改了models,部署時需要做migration。
再線上部署之前最好在本地做migration test以及做好線上環境的數據和代碼的備份。
如果只是把本地的環境部署到線上的話,對于你面對的問題,你可以把數據庫從本地導出,再導入到云端,然后部署代碼即可。
添加回答
舉報
0/150
提交
取消