网站首页 文章专栏 django admin使用缩略图自定义尺寸
将要使用的django_thumbs 模块
当然少不了先安装模块
pip install django_thumbs
安装后,接下来在models.py 做好下修改
#models.py
#文章简介缩略图路径
def generate_filename(instance, filename):
"""
安全考虑,生成随机文件名
:param instance:
:param filename:
:return:
"""
directory_name = datetime.datetime.now().strftime('static/article/Thumbnails/%Y/%m/%d')
filename = uuid.uuid4().hex + os.path.splitext(filename)[-1]
return os.path.join(directory_name, filename)
class Article(models.Model):
category = models.ForeignKey(ArticleCategory,related_name='articale',verbose_name='文章类别')
title = models.CharField('文章名称', max_length=100)
tags = models.CharField('文章标签', max_length=120, null=True, blank=True)
abstract = models.CharField('摘要', max_length=300,blank=True, null=True)
content = models.TextField('文章内容', default=None)
#跟djanog原生的models.ImageField 一个用法,只是加了一个 size=((138,53),(100,100),) 注意这里是元组,可设置多个
img = ImageWithThumbsField('文章可观性图片', upload_to=generate_filename, default='static/article/Thumbnails/no-img.jpg', sizes=((138,53),))
而在views.py 用的时候,如下:
#views.py article = Article.objects.get(id=1) #缩略图 print article.img.url_138×53 #原图 print article.img
2017-04-20 20:10回复