【问题标题】:Change FileField to CharField or change file location to S3将 FileField 更改为 CharField 或将文件位置更改为 S3
【发布时间】:2021-11-24 14:22:25
【问题描述】:

我目前使用 FileField 将我的文件保存在我自己的服务器中。我想进行迁移以将我的文件保存在 S3 中。我正在考虑将 FileField 替换为 CharField 保留文件名,然后在它之前添加域,以跟踪文件。然后我会迁移到 S3。

有没有更简单的方法可以在 Django 中实现这一点?是否可以将 FileField 更改为 CharField 并将文件路径保留为字符串?

【问题讨论】:

    标签: python-3.x django django-models


    【解决方案1】:

    嘿,我成功地保留了 FileFields 并使用 django-storages。然后使用注入到文件字段中的存储使其使用s3。 我不必为此迁移数据库。 https://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html

    【讨论】:

    • 对我来说看起来不错。我试试看
    • 我们已将文件放入media 文件夹。你知道如何制作类似于 collectstatic 的东西来将服务器中的实际文件上传到 S3 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2011-04-27
    相关资源
    最近更新 更多