2011-05-23 117 views
2

我試圖同步我的數據庫,但在同步時顯示錯誤遷移我的models.py包含文件夾遷移它顯示沒有發現夾具。Django的python幫助需要

我已經粘貼它顯示的信息:

C:\election\trunk\election-server\geodjango>manage.py syncdb 

Syncing... 
No fixtures found. 

Synced: 
> django.contrib.auth 
> django.contrib.contenttypes 
> django.contrib.sessions 
> django.contrib.sites 
> django.contrib.messages 
> django.contrib.admin 
> django.contrib.gis 
> south 
> django_extensions 

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

而上遷移,它顯示了這個消息:

C:\election\trunk\election-server\geodjango>manage.py migrate 
Running migrations for india: 
- Nothing to migrate. 
- Loading initial data for india. 
No fixtures found. 

我該如何解決這個問題?

回答

3

你的第一段對我有點困惑。如果我正確理解你的問題,這聽起來像我碰到的東西。

默認情況下,數據庫的初始數據存儲在文件initial_data.json中。您收到的遷移消息表明您正在使用django遷移工具South。如果您沒有任何初始數據,則可以通過此命令告訴South忽略初始數據:

./manage.py migrate --no-initial-data 

這有幫助嗎?

+0

現在當我遷移我的應用程序說「印度」它表明,django.db.utils.DatabaseError:關係「india_problemreported」已經存在,我現在如何擺脫這個錯誤。 – RamIndani 2011-05-24 05:41:17

+0

這可能是因爲當你在運行遷移時,沒有'--no-initial-data',它創建了數據庫,但只是部分遷移了它。不過,這只是一種預感。您可以嘗試刪除您的數據庫(如果需要,請將其備份),然後運行./manage.py migrate india --no-initial-data。請查閱http://south.aeracode.org/docs/commands.html以獲取South命令和說明的完整列表。 – mwcz 2011-05-24 15:28:28

+0

是的,它的工作原理非常感謝 – RamIndani 2011-06-14 17:15:24