2013-02-06 26 views
2

我執行syncdb之後得到這個:Django的南:模型如圖不同步,即使它們是(或者應該是)

[email protected] /var/www/loserti $ ./manage.py syncdb 
Syncing... 
Creating tables ... 
Creating table tagging_tag 
Creating table tagging_taggeditem 
Installing custom SQL ... 
Installing indexes ... 
Installed 0 object(s) from 0 fixture(s) 

Synced: 
> django.contrib.auth 
> django.contrib.contenttypes 
> django.contrib.sessions 
> django.contrib.sites 
> django.contrib.messages 
> django.contrib.staticfiles 
> django.contrib.admin 
> django.contrib.admindocs 
> django.contrib.flatpages 
> debug_toolbar 
> filebrowser 
> grappelli 
> tagging 
> south 

Not synced (use migrations): 
- photologue 
- web 
(use ./manage.py migrate to migrate these) 

所以我跑遷移:

[email protected] /var/www/loserti $ ./manage.py migrate 
Running migrations for photologue: 
- Nothing to migrate. 
- Loading initial data for photologue. 
Installed 0 object(s) from 0 fixture(s) 
Running migrations for web: 
- Nothing to migrate. 
- Loading initial data for web. 
Installed 0 object(s) from 0 fixture(s) 

但結果的syncdb仍然是相同的:

[email protected] /var/www/loserti $ ./manage.py syncdb 
Syncing... 
Creating tables ... 
Installing custom SQL ... 
Installing indexes ... 
Installed 0 object(s) from 0 fixture(s) 

Synced: 
> django.contrib.auth 
> django.contrib.contenttypes 
> django.contrib.sessions 
> django.contrib.sites 
> django.contrib.messages 
> django.contrib.staticfiles 
> django.contrib.admin 
> django.contrib.admindocs 
> django.contrib.flatpages 
> debug_toolbar 
> filebrowser 
> grappelli 
> tagging 
> south 

Not synced (use migrations): 
- photologue 
- web 
(use ./manage.py migrate to migrate these) 

這怎麼可能以及如何解決它?

編輯:這是一個微弱的想法。難道是我在某些時候使用了./manage.py syncdb來爲這些應用程序創建新表,我應該使用遷移?

+1

你好,我不知道如何可能,但我仍然認爲沒有什麼可以解決的。提示:鍵入'./manage.py migrate photologue --list'和'./manage.py migrate web --list'來查看你是否在最新的遷移和已經應用的遷移。 HTH – Paolo

+0

謝謝,我已經運行了這些命令,它看起來一切都很好。 – clime

回答

3

這只是一個警告,因爲這些表由南部管理,並在syncdb上被忽略。

一個解決方案是將所有錶轉換爲南,並始終運行遷移而不是syncdb。我假設您可以通過某種方式編輯manage.py來運行遷移,而不是返回消息。

如果您不再使用南方的這些應用,請刪除應用中的遷移目錄。

+0

非常有用。所以我基本上可以忽略它。我想知道,如果可能的話,這個photologue是由南方管理的,因爲我沒有打電話給它 - 開始。但現在我正在查看'/ usr/lib/python2.7/site-packages/photologue /',並且確實有一個目錄'migrations /'。但是,我可以看到該目錄內的所有文件都是在我安裝該應用程序時創建的,因此目錄是該軟件包的一部分。有趣。 – clime

相關問題