django存储获取上载的url

django存储获取上载的url,django,python-django-storages,Django,Python Django Storages,我在django 2.x中使用django存储来手动上传文件,而不使用任何模型 下面是我使用Django REST框架(DRF)的实现 文件保存在S3存储桶中,但现在我想在响应中返回上传文件的完整URL,而不是Success 如何获取上传文件的完整URL? 设置 STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(os.path.dirname(BASE_DIR), 'static_my_project') ] STAT

我在django 2.x中使用
django存储
来手动上传文件,而不使用任何模型

下面是我使用Django REST框架(DRF)的实现

文件保存在S3存储桶中,但现在我想在响应中返回上传文件的完整URL,而不是
Success

如何获取上传文件的完整URL?

设置

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(os.path.dirname(BASE_DIR), 'static_my_project')
]

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'static_root')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'media_root')

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_STORAGE_BUCKET_NAME = os.environ.get('S3_STORAGE', 'my_bucket')
AWS_DEFAULT_ACL = 'public-read'
STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(os.path.dirname(BASE_DIR), 'static_my_project')
]

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'static_root')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'media_root')

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_STORAGE_BUCKET_NAME = os.environ.get('S3_STORAGE', 'my_bucket')
AWS_DEFAULT_ACL = 'public-read'