使用django将数据加载到外部文本文件中

时间:2015-01-16 18:06:08

标签: python mysql django jenkins

我有apache + mysql + django。在mysql中我存储了一些数据,并使用django与它进行交互。 现在我需要将数据从mysql存储到某个外部文本文件(如csv)中,然后使用jenkins作为参数源来解析它。如何创建某种事件,使用Django将数据从DB表上传到文本文件中(据我已经安装了Django,我知道python本身可以做到这一点)? 我想要重新开始活动。像每1分钟一样,数据将被同步。像这样的Smthng。

Tnaks!

1 个答案:

答案 0 :(得分: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计划任务控制面板。