2015-10-05 47 views
3

我只是從github克隆退出項目,並且在我的本地機器中dump mysql數據庫。每件事情都很好。我在myapp/model.py中做了一些修改,就像添加新表一樣。之後運行時
1.python ./manage.py makemigrations myapp。然後它使遷移文件等python manage.py makemigrations給出沒有檢測到變化?

Migrations for 'myapp': 
    0001_initial.py: 
    - Create model AndroidRegkey 
    - Create model ApkVersion 
    ....................... 
    ....................... 
  • python manage.py migrate myapp它給出以下消息

    Operations to perform: 
        Apply all migrations: myapp 
    Running migrations: 
        No migrations to apply. 
    
  • 這是我的本地機器上的第一次遷移。我已經有數據庫。但是,在model.py中首次添加新模型之後,它不會將任何遷移應用於數據庫,爲什麼?

    我也去這個鏈接stack-over flow但不工作。

    當我跑python manage.py migrate --list得到如下結果。

    admin 
    [X] 0001_initial 
    auth 
    [X] 0001_initial 
    contenttypes 
    [X] 0001_initial 
    intracity 
    (no migrations) 
    mailer 
    [X] 0001_initial 
    [X] 0002_auto_20150720_1433 
    sessions 
    [X] 0001_initial 
    
    +0

    運行'python manage.py migrations --list'來查看你的遷移狀態。 – rix

    +0

    獲取'未知命令:'遷移' 輸入'manage.py help'的用法.'當我運行'python manage.py migrations --list' – geeks

    +0

    抱歉,'python manage.py migrate --list' – rix

    回答

    2

    當您應用遷移時,已應用的遷移將存儲在數據庫中。他們也將被導出到您的數據庫轉儲。因此,在本地導入數據後,數據庫應該已經處於正確的狀態。 Django查看相關表格,看到你是最新的,並且不採取進一步行動。

    相關問題