首页 > 其他分享 >关于django-storages

关于django-storages

时间:2023-07-09 16:44:50浏览次数:33  
标签:S3 MEDIA django Amazon 关于 服务器 storages

如果django fileField, imageField不是默认存在 本地服务器,而是远程云服务器上,则使用 django-storages

可以对应很多云服务器如

  • Amazon S3
  • Azure Storage
  • DropBox
  • Google Cloud Storage
  • Apache Libcloud
  • FTP/SFTP
  文件保存 访问路径
django默认 MEDIA_ROOT MEDIA_URL
使用django-storage Amazon S3 路径 Amazon S3 路径のURL

即使使用django-storages、MEDIA_ROOTとMEDIA_UR的设定就那么放着,也不会有影响。

s3服务器使用有限制,特定url有时效性

参考S3にて Pre-Signed URLを発行する

 

设定顺序:

1. 在腾讯云或Amazon上注册用户

 

2.安装「django-storages」和「boto3(Python用 Amazon SDK)」

pip install django-storages
pip install boto3

 

INSTALLED_APPS = (
    ...
    'storages',
    ...
)

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

AWS_ACCESS_KEY_ID = 'Your Access Key ID'
AWS_SECRET_ACCESS_KEY = 'Your Secret Key'
AWS_STORAGE_BUCKET_NAME = 'bucket name'

 

 可以继续看考api ,查看 django-storage关于同名文件上传如何处理

 

 



标签:S3,MEDIA,django,Amazon,关于,服务器,storages
From: https://www.cnblogs.com/lxgbky/p/17538937.html

相关文章

  • 详解Django请求与响应:深入理解Web Http交互的核心机制
    本文深入探讨了Django中的请求与响应处理,从Django请求和响应的基础知识、生命周期,到HttpRequest和HttpResponse对象的详细介绍。同时,讨论了Django的视图和请求、响应处理,以及安全性和异步处理的考虑。最后,对比了Django与Flask、FastAPI等框架在请求响应处理上的异同......
  • Python Django 模版全解与实战
    本文首先介绍了Django模板系统的基础知识,接着探讨了如何安装和配置Django模板系统,然后深入解析了Django模板的基本结构、标签和过滤器的用法,阐述了如何在模板中展示模型数据,最后使用一个实际项目的例子来演示如何在实际开发中使用Django模板系统。Django模板系统的简介Django模......
  • 关于Azure-平台-Redhat-Linux-服务器时间同步的问题解决
    首先说明一下,关于Azure平台中国区,是没有RedhatLinux系统镜像的于是笔者这边是通过在Windows系统 Hyper-V管理器中安装完Redhat8.x操作系统后,最后将系统磁盘转换成转换为VHD格式然后经过一系列操作、最终在Azure平台上形成了自己的并且加固过的RedHatEnterpriseLinuxre......
  • 关于Stream流的一些常用方法
    前言在这里先说明一下,这个重在应用,本文就不对概念跟描述做过多赘述。应用1)提取对象数组中的某一个字段(带去重)List<String>orderIdList=orderList.stream().map(e->e.getOrderId()).distinct().collect(Collectors.toList());//收集全部orderIdSetthirdCategoryI......
  • 关于接口和抽象类
    接口(Interface)和抽象类(AbstractClass)用于实现代码的抽象和封装。定义方式:接口是一种纯粹的抽象概念,只定义了方法的签名,没有实现;抽象类是一个可以包含抽象方法和具体方法的类。实现方式:一个类可以实现多个接口;一个类只能继承一个抽象类。方法:接口中的方法默认是公共的抽......
  • 关于手打栈(Stack)的最基本用法
    写在前面这是本蒟蒻的第一篇博客。毕竟不是题解,也没有冠以题解的名号。作者就是个时常不带脑子的傻瓜,因此定有错误、不足之处,还请多多包涵,并欢迎批评指正!栈栈(stack)是一种数据结构,在STL标准库中可以直接使用。具体地说,栈就是一种只允许在一端进行插入或删除操作的线性表。与队列......
  • 关于通过bat脚本-自动使用mstsc-远程桌面命令登录到远程windows主机的方法
    在Windows系统中,我们可以通过系统自带的mstsc远程桌面工具,登录到远端的windows服务器主机但是需要输入用户名和密码,回车、于是笔者想了一下,能不能创建一个bat文件,双击后,就会自动的传入用户名和密码进行登录经过查询和实验、还真有这样的办法(当然在正式的环境,不建议这样操作,因为......
  • java 关于数据库外键
    查询性能:当查询涉及到外键关系时,数据库需要进行额外的操作来验证关联关系的完整性,这可能会导致查询速度变慢。特别是在大型数据库系统中,外键的验证操作可能会消耗较多的计算资源和时间。更新性能:当更新外键相关的数据时,数据库需要确保更新操作不会破坏关联关系的完整性。这可......
  • django分表存儲的model
    django分表存儲的model設計importjsonfromdjango.dbimportmodelsfromdjango.httpimportHttpResponseclassObject:definit(self,**kwargs):self.dict.update(kwargs)def_model_new(cls,args,**kwargs):returncls(args,**kwargs)classShardModel(object):......
  • Django创建多对多表关系的三种方式
    一、全自动(不推荐)优点:djangoorm会自动创建第三张表缺点:只会创建两个表的关系字段,不会再额外添加字段,可扩展性差classBook(models.Model):#...authors=models.ManyToManyField(to='Author')classAuthor(models.Model):#...pass 二、......