2015-01-16 88 views
0

我有apache + mysql + django。在MySQL中,我存儲了一些數據,並使用django與它進行交互。 現在我需要以propper格式將數據從mysql存儲到一些外部文本文件(如csv)(我想稍後用jenkins作爲參數的源來解析它)。我如何創建一些事件,使用Django將數據從數據庫表上傳到文本文件中(只要我已經安裝了Django,並且我知道python本身可以輕鬆完成)? 而且我想要可再生的事件。就像每隔1分鐘會同步數據一樣。像這樣Smthng。使用django將數據加載到外部文本文件中

Tnaks!

回答

0

我會建議編寫一個自定義管理命令,將您需要的信息寫入您的CSV文件。正如您所說,在Python中將數據寫入文本文件的過程非常簡單 - 使用管理命令可以讓您直接使用ORM,極大地簡化了與數據庫的交互。

使用管理命令的第二個好處是它很容易作爲cronjob運行。一旦你寫你的自定義命令(姑且稱之爲csvsync),你可以寫這樣的事情在你的crontab:

* * * * * python /your/path/to/manage.py csvsync 

下面是自定義管理的相關文件命令:https://docs.djangoproject.com/en/1.7/howto/custom-management-commands/

開發者注意按照鏈接的文檔:

獨立腳本

自定義管理命令對於運行 獨立腳本或定期從 UNIX crontab執行或從Windows計劃任務控制面板執行的腳本非常有用。

相關問題