首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从yandexcloud连接django s3文件存储?

如何从yandexcloud连接django s3文件存储?
EN

Stack Overflow用户
提问于 2021-01-03 22:53:18
回答 1查看 249关注 0票数 0
EN

回答 1

Stack Overflow用户

发布于 2021-01-05 16:45:19

I)安装boto3django-storages

II)添加带有下一个代码的yandex_s3_storage.py文件

代码语言:javascript
复制
from storages.backends.s3boto3 import S3Boto3Storage

from sites.crm.settings import YOUR_YANDEX_BUCKET_NAME


class ClientDocsStorage(S3Boto3Storage):
    bucket_name = YANDEX_CLIENT_DOCS_BUCKET_NAME
    file_overwrite = False

III)在设置中添加下一个代码

代码语言:javascript
复制
INSTALLED_APPS = [
    ...
    'storages',
    ...
]

...

# ----Yandex s3----
DEFAULT_FILE_STORAGE = 'yandex_s3_storage.ClientDocsStorage'  # path to file we created before
YANDEX_CLIENT_DOCS_BUCKET_NAME = 'client-docs'
AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY')
AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY')
AWS_S3_ENDPOINT_URL = 'https://storage.yandexcloud.net'
AWS_S3_REGION_NAME = 'storage'

IV)将文件字段添加到模型中

代码语言:javascript
复制
from sites.yandex_s3_storage import ClientDocsStorage

class ClientDocs(models.Model):
    ... 
    upload = models.FileField(storage=ClientDocsStorage())
    ... 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65551159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档