Django / Python,通过命令行连续向数据库添加数据

时间:2014-01-26 16:41:00

标签: python django streaming

我正在编写新的应用程序,

我在考虑使用django作为http方面,但我正在考虑处理数据的最佳方法。我的问题是我需要从不同进程获取继续数据,将它们保存为文件并将每个相关信息插入数据库。

主要范围是让监控摄像机录制视频,按小时分割它们并将它们保存在数据目录中。从脚本中获取每个新文件并将数据添加到数据库,以便html中的视图可以显示新文件。

我非常怀疑处理文件如何 ./manage.py do_something_with_new_data

可能是一个pida。 我搜索了很多其他方法,但我没有找到任何东西。这里有人有同样的问题吗?你是怎么解决的?

1 个答案:

答案 0 :(得分:1)

我可以看到几个选项,对于各种项目,我使用它们都没有任何重大问题(但不是同时)

  1. 创建自定义管理命令(如您所述)。我遇到的唯一问题是我有一个默认由apache拥有的日志文件(因为那是通过WSGI运行django)但是如果其他人正在运行manage.py命令(例如root通过crontab),我偶尔有一个问题,即日志文件将被轮换,新的所有者将是root;解决方法是将chown作为crontab命令的一部分添加到日志文件中,或者将所有内容作为同一用户运行。否则,这就像冠军一样。

  2. 让django创建你的模型然后编写通用python(或你喜欢的任何语言)来写入数据库(并使用django作为前端)。你需要小心谨慎,以确保你没有打破django模型链接(例如,如果你有多对多关系,并添加一个表,也更新相应的其他表)