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

Python 使用django将数据加载到外部文本文件中,python,mysql,django,jenkins,Python,Mysql,Django,Jenkins,我有apache+mysql+django。在mysql中,我存储了一些数据,并使用django与之交互。 现在,我需要以propper格式将mysql中的数据存储到一些外部文本文件(如csv)中(稍后我想用jenkins作为参数的源解析它)。如何创建某种事件,使用Django将数据从DB表上传到文本文件中(据我所知,已经安装了Django,而且我知道python本身可以很容易地做到这一点)? 我想要可收获的事件。像每1分钟一样,数据将被同步。像这样 特纳克斯 我建议编写一个自定义管理命令,获取

我有apache+mysql+django。在mysql中,我存储了一些数据,并使用django与之交互。 现在,我需要以propper格式将mysql中的数据存储到一些外部文本文件(如csv)中(稍后我想用jenkins作为参数的源解析它)。如何创建某种事件,使用Django将数据从DB表上传到文本文件中(据我所知,已经安装了Django,而且我知道python本身可以很容易地做到这一点)? 我想要可收获的事件。像每1分钟一样,数据将被同步。像这样


特纳克斯

我建议编写一个自定义管理命令,获取所需信息并将其写入CSV。正如您所说,在Python中,将数据写入文本文件的过程非常简单——使用管理命令可以让您直接使用ORM,从而大大简化与数据库的交互

使用管理命令的第二个好处是它很容易作为cronjob运行。一旦编写了自定义命令(我们称之为
csvsync
),就可以在crontab中编写类似的内容:

* * * * * python /your/path/to/manage.py csvsync
以下是有关自定义管理命令的相关文档:

开发人员在链接的文档中注意到以下内容:

独立脚本

自定义管理命令对于运行 独立脚本或从中定期执行的脚本 UNIX crontab或Windows计划任务控制面板中的