0

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

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

4

1 回答 1

1

你实际上可以这样做:

  • 实现一个 django 命令,该命令将获取一个类似文件的对象并将其加载到数据库中。
  • 还有一个视图,当POST用适当的文件编辑时,会用 object.django 命令调用 django 命令InMemoryUploadedFile

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

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

于 2013-12-01T21:04:14.343 回答