2017-04-01 50 views
0

,所以我不能看到一個「db.sqlite3夾層/ Django的1.10遷移:數據庫表並沒有多大用,我使用夾層(Django的1.10)遷移

我搜索了類似的問題在礦山,大多數解決方案的提供沒有效果。

我創建了一個新模型,後來決定添加一個新字段。我做了「python manage.py makemigrations」,當我看着我的migrations文件夾時,它就在那裏;新的領域存在。現在,當我運行應用程序並查看管理員時,它給了我錯誤的地方說「沒有這樣的列存在」。因此,我認爲,我的數據庫沒有與我擁有的遷移同步。

這是我做過什麼: 1.刪除在遷移文件夾中的一切,重新創建「初始化的.py」。

1.1跑 「python manage.py makemigrations <app_name>

1.2跑 「python manage.py migrate <app_name>

1.3跑 「python manage.py runserver

我其實只是我的模型重命名爲不同的名稱相同的字段,但是,有時Django會給出錯誤,比如「沒有這樣的表存在」。這樣做也很安靜,因爲如果我重命名模型,我必須在每個導入模型的文件中重命名它,例如admin.py,forms.py,views.py等。

我聽說過南,但它不適用於Django 1.10。

請幫忙。謝謝!

回答

0

我剛解決了這個問題。由於我使用夾層,所以數據庫的名稱不一樣。查找位於manage.py的同一文件夾中的文件dev.db。然後,刪除它。然後,再次運行python manage.py makemigrationspython manage.py migrate。然後(我希望)它會工作。