网站首页 文章专栏 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回复