我正在尝试检索保存后立即保存的文件的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
与我在项目中的工作方式非常相似