Django 集成阿里云OSS

By 刘志军, 2020-05-21, 分类: Python技术

django

在django项目中,如果希望静态资源存储到阿里云的OSS中,不需要写一行代码,因为别人已经造好了轮子,你就不要重复造了。记录下配置过程。

第一步: 安装依赖包

pip install oss2
pip install django-oss-storage

第二步: setting.py配置OSS参数

如果你使用过阿里云的OSS的话,下面这些参数都能在控制台找到

OSS_ACCESS_KEY_ID  = "xxxxx"
OSS_ACCESS_KEY_SECRET  = "xxxxx"
OSS_ENDPOINT   = "xxxxx"
OSS_BUCKET_NAME  = "xxxxx"

# mediafile自动上传
DEFAULT_FILE_STORAGE  = 'django_oss_storage.backends.OssMediaStorage'

MEDIA_URL = '/media/'

配置完成后,所有FileField类型的字段将自动上传到阿里云。

qrcode = models.FileField(max_length=200, null=True, blank=True, verbose_name="二维码")

数据库表中存储的是上传文件的名称,而完整的访问路径就是:OSS_ENDPOINT/media/filename


有问题可以扫描二维码和我交流

关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2020-01-07
Django入门与实践-第1章:环境搭建
2020-01-07
Django入门与实践-第16章:用户登录
2014-02-08
Django自定义User模型
2020-01-07
Django入门与实践-第22章:基于类的视图
2019-05-24
Django 数据模型 ForeignKey 的 on_delete 属性的可选值
2020-01-07
Django入门与实践-第24章:我的账户视图
2020-01-07
Django入门与实践-第0章:前言
2020-01-07
Django入门与实践-第18章:访问已登录用户
2019-05-20
重写 Django Admin 的 Delete Selected 动作
2020-01-07
Django入门与实践-第7章:模板引擎设置