2015-05-21 25 views
5

我在heroku上進行遷移時遇到問題。 我剛纔在我在Heroku項目Django的升級版,從1.8.1到1.8.2,因爲一些失蹤遷移:如何管理django丟失第三方應用程序的遷移文件?

https://github.com/django/django/blob/1.8/django/contrib/auth/migrations/0005_alter_user_last_login_null.py#L14-L18

此次升級後,在我的本地項目,我被迫做標準程序: python manage.py makemigrations python manage.py migrate

當然這個新的,生成的遷移是在我的git倉庫之外。如果我將運行heroku運行,這將在新的測功機中產生新的遷移,所以對我目前的slu without沒有任何影響。

這種情況的最佳解決方案是什麼?如何生成遷移或添加缺少的django或第三方庫的遷移你正在升級的庫?什麼是最佳工作策略?

+0

我知道一個方法,但我不知道它是否是適合您的情況。你能解釋一下爲什麼你需要在django更新之後'makemigrations'? django文件夾中是不是已經有了新的遷移?或者你的意思是'makemigrations'爲你的應用程序? – bellum

+0

這是非常好的問題,爲什麼沒有mogrations ... – pmoniq

+0

遷移後,我有: '正在運行的遷移: 沒有遷移申請。 您的模型所做的更改尚未反映在遷移中,因此不會應用。 運行「manage.py makemigrations」作出新的遷移,然後重新運行「manage.py遷移」申請them.' 繼遷移makemigrations創建: '遷移的「賬戶」: 0002_auto_20150521_2330.py : - 改變電子郵件地址的電子郵件地址 ' 因此...遷移文件在更新後錯過...對我來說真的很陌生。 – pmoniq

回答

相關問題