在django应用程序中实现同步逻辑?

时间:2013-12-01 18:41:58

标签: django synchronization django-commands

在我的应用程序中,我需要一个模块,它将通过远程服务器上的xml定期(例如每24小时)同步数据库。

这样做的最佳选择是什么?我应该编写单独的应用程序还是创建自定义django命令?

1 个答案:

答案 0 :(得分:1)

你实际上可以这样做:

  • 实现一个django命令,该命令将采用类似文件的对象并将其加载到数据库中。
  • 并且当POST使用适当的文件编辑时,会使用InMemoryUploadedFile对象调用django命令。

请注意,第二部分适用于文件较小的情况,因为内存不会返回给操作系统(但Python可以免费使用)。

将这两个包装到一个应用程序中进行逻辑分离,你就是金色的。如果你只是为了django命令 - 一个单独的应用程序可能太多了。在这种情况下,我建议将命令放入主应用程序中。