2011-07-17 63 views
1

我想將數據從數據庫轉儲到文件中。但我有一些問題。當我呼叫命令:未知命令dumpdata

call_command('dumpdata') 

我在控制檯上接收數據,但我不知道如何將它保存到文件。命令

call_command('dumpdata > backup.json') 

給我結果

未知命令: 'dumpdata> backup.json' 的錯誤。

file = open(backup_name, 'w') 
    file.write(call_command('dumpdata')) 
    file.close() 

也是不`噸的工作。有任何想法嗎?

回答

2

call_command不接受shell命令,只有django admin個。

而是使用此:

import sys 
sys.stdout = open('backup.json', 'w') 
call_command('dumpdata') 
+0

好吧,我心底檢查 – szaman

+1

好的做法是關閉打開的文件,並設置'sys.stdout'回默認。 – Amyth