广告位 |
django如何给上传的图片重命名
2021年9月25日 13:59编程 > 1350人已围观
简介 django如何给上传的图片重命名(给上传文件重命名) 1、先在你项目中添加一个文件夹如:system 在文件夹下添加__init__.py 和storage.py文件,并在storage.py中添加如下代码:...
django如何给上传的图片重命名(给上传文件重命名)
1、先在你项目中添加一个文件夹如:system
在文件夹下添加__init__.py
和storage.py
文件,并在storage.py
中添加如下代码:
django.core.files.storage django.http django.conf (self, location=settings.MEDIA_ROOT, base_url= super(ImageStorage, self). ext = os.path.splitext(name)[1 d = fn = time.strftime(= fn + % random.randint(0,100 name = os.path.join(d, fn + super(ImageStorage, self)._save(name, content)
2、在models.py
文件中添加如下代码:
from system.storage import ImageStorage pic=models.ImageField(upload_to='img/%Y/%m/%d',storage=ImageStorage()) #如果上传文件可以将ImageField换为FileField
3、这样就解决了问题,效果如下:
Tags: django
上一篇: django将所有app放在同一个文件夹
广告位 |
相关文章
随机图文
-
商家增长“拐点”在哪里
商品与消费者之间,有着“一体两翼”的关系。“一体”是两者链路之间需要有运营桥梁,而“两翼”便是数据和流量,这就需要线下商家在运营中一手抓数据、一手抓流量。... -
出圈的B站,走不出“网络侵权”围城
在8月公布2021 Q2财报后,B站虽然暂时遏制住了股价下跌的颓势,但亏损持续扩大,游戏业务依旧疲软,以及国内政策日趋收紧等情况,导致市场对于“破圈”之后的发展不再像之前那样盲目乐观,这使得压力重新回到了B站的身上。... -
thinkphp定义模型
定义一个模型类很简单,例如下面是一个User模型: <?php namespace app\model;use think\Model;class User extends Model{}... -
thinkphp模型数据的新增
模型数据的新增和数据库的新增数据有所区别,数据库的新增只是单纯的写入给定的数据,而模型的数据写入会包含修改器、自动完成以及模型事件等环节,数据库的数据写入参考数据库章节。...