我有一个 django 应用程序,我正在移动到 rackspace。我有一个使用 FileFields 的模型,我正在使用 django-storages 库 s3/boto 后端。我想使用云文件进行存储,并且我需要能够提供旧的 s3 内容。
在我提供文件链接的模板页面上,我这样做:
href="{{ static_url }}{{ article.code_archive_file}}"
static_url
从视图中设置并且等于settings.STATIC_URL
。显然这行不通,因为settings.STATIC_URL
当我从 s3 切换时会发生变化。
我是否需要编写一个脚本来手动将我的所有 s3 文件迁移到云文件,并且还要检查并更新我的表中的所有 FileFields?(啊)。我宁愿能够更换存储后端并将旧材料留在 s3 存储桶中。
如果我确实需要迁移文件和字段,是否有人已经为此编写了脚本?
额外的问题:这样做时我没有遵循哪些最佳实践?我现在只使用 django 大约半年了。