网站首页 文章专栏 django admin使用缩略图自定义尺寸
django admin使用缩略图自定义尺寸
编辑时间:April 19, 2017, 10:31 p.m. 作者:赵彦昌 浏览量:5795

将要使用的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


来说两句吧
最新评论
  • 未知
    未知
    [互粉] 交换友链吗?