2

我有 MySQL 复制设置,它很好地复制了数据库数据。但是,我也使用 FileField 和 ImageField,并将文件加载到 FS。我可能只会使用 rsync 手动复制它,但有更好的方法吗?

我知道键值存储。但对于这个项目,我希望尽量减少涉及的技术数量并坚持使用简单的选项。我之前已经成功地使用过 rsync,但我想知道其他做过这件事的人是否有任何新的很酷的工具(甚至 rsync 包装器)可以更好地工作。

您的经验值得赞赏。

4

1 回答 1

1

我没有搜索过是否有人已经这样做了,但是您可以在 Django 中编写自己的代码来远程将文件复制到您的目标服务器(即 SFTP)。

  • 这方面的选项 1:创建您自己的表单字段,扩展执行此上传的图像和文件字段。
  • 选项 2:在您的表单/视图中,调用一些执行上传的附加函数。
  • 选项 3:覆盖 Django 代码中的某些内容以自动处理 Image 和 File 字段(可能不推荐,除非有一些我没有想到的巧妙方法)。
  • 以下是在 Python 中使用 SFTP 的信息:SFTP in Python? (平台无关)

    如果您使用的是亚马逊的 CloudFront 或 Buckets 之类的东西,那么您可以使用 Boto 来处理上传(我相信):http ://aws.amazon.com/code/827?_encoding=UTF8&jiveRedirect=1 (如果没有,那里可能是其他 python 库来帮助)。

    于 2010-11-16T06:14:51.373 回答