2010-10-14 35 views
1

我終於有了我的django網站的管理部分工作。django新手 - 從手動輸入的數據創建燈具數據

我現在開始手動輸入初始數據到數據庫的乏味部分。顯然,我希望這是一次性的事情。

任何人都可以向我推薦如何從手動輸入的數據中創建燈具數據,以便我可以在執行manage.py syncdb時自動重新加載數據(自動?)?

+0

呃,我想我解決了它 - 我的管理腳本中有錯誤。有人可以刪除這個問題(我沒有足夠的分數來刪除它) – skyeagle 2010-10-14 10:01:34

+0

忽略上面的評論。哎呀!這種無法刪除問題是屁股真正的痛苦!我現在已經徹底改變了我的問題,因爲我設法解決它 - 顯然,這是一個完全不同的問題。 – skyeagle 2010-10-14 10:09:06

+0

糟糕,已經投票結束,並且不能撤消。幸運的是,你需要5票,所以​​希望沒有人會投票。 – 2010-10-14 10:19:02

回答

1

使用dumpdata management command

python manage.py dumpdata yourappname > app_data.json 
+0

我按照你的建議做了,但是我將輸出傳送給appname/fixtures/myapp_data.json。當我運行manage.py syncdb時,它回顯「找不到夾具」。因此,我將轉儲的數據傳送到項目目錄(如您的示例中),但我仍然收到相同的消息:「找不到夾具」。根據文檔,django查看app/fixtures文件夾(作爲其路徑的一部分),所以它不清楚我做錯了什麼。是否有一個特定的命令來加載燈具數據? – skyeagle 2010-10-14 12:06:50

+1

對不起,有輕微的誤解。如果你想要在'syncdb'上加載燈具,你必須把它叫做'initial_data.json'。請參閱[文檔](http://docs.djangoproject.com/en/dev/howto/initial-data/)。 – 2010-10-14 12:18:23

+0

非常感謝。我擁有我現在需要的所有信息。再次感謝! – skyeagle 2010-10-14 13:04:15