在保存文件后获取 url(不使用 django 模型)



我正在尝试检索保存后立即保存的文件的URL。

请注意,我没有使用Django model来保存文件。我正在使用default_storage.save()手动保存文件。显然,使用模型很容易检索URL。

目前我有path = default_storage.save(somefile, ContentFile(upload.file.read())) ).我正在使用 AWS Amazon Web Services S3。文件正在保存,但是我无法获得访问该文件的 url,我只是取回带有 path 的文件名。如何获取网址?

如果是本地的,我可以做这样的事情:

path = default_storage.save(somefile, ContentFile(upload.file.read()))
full_path = os.path.join(settings.MEDIA_ROOT, path)

以获取网址/路径。我能做这样的事情吗?

试试这个

settings.py
MEDIA_ROOT = URL_BUCKET_S3  #it can be another variable different from MEDIA_ROOT

views.py

path = default_storage.save(somefile, ContentFile(upload.file.read()))
full_path = settings.MEDIA_ROOT + path

与我在项目中的工作方式非常相似

最新更新