python - Django - 在哪里编写简单缩略图自定义缩略图制作器的代码?

标签 python django easy-thumbnails

我正在开发一个 Django 项目,使用精彩的 easy-thumbnails 插件来生成图像的缩略图。我不喜欢缩略图的格式:

source.jpg.100x100_q80_crop_upscale.jpg

如果我的图像名为 source.jpg,我更愿意使用以下内容:

source_thumb.jpg

在阅读插件的文档 ( http://easy-thumbnails.readthedocs.org/en/latest/ref/settings/ ) 后,我发现有一个设置可以设置自定义 THUMBNAIL_NAMER,它本质上是一个返回所需缩略图字符串的函数。

我的问题:

在我的项目中定义此函数的正确位置在哪里?我想保持一个逻辑清晰的项目结构,但不确定将该函数放在哪里。

非常感谢您的帮助:)

最佳答案

THUMBNAIL_NAMER是一个设置,默认是

THUMBNAIL_NAMER = 'easy_thumbnails.namers.default'

这意味着,在 easy_thumbnails包,名为 default 的方法在namers.py

源代码:https://github.com/SmileyChris/easy-thumbnails/blob/master/easy_thumbnails/namers.py#L7

因此,如果您想覆盖它,请在 settings.py

THUMBNAIL_HELPER = '<myapp>.namers.default'

然后在包 myapp 中有此方法的重写定义(INSTALLED_APPS 中最有意义的任何应用程序),在 namers.py 中(嗯,它可以是任何东西 - 只是一个例子)

既然是缩略图,如果它是与用户头像关联的缩略图,我会将其放入用户个人资料应用程序中。

关于python - Django - 在哪里编写简单缩略图自定义缩略图制作器的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652046/

相关文章:

python - 关于在 Python 中访问 Gekko 数组索引的问题

python - 如何使用python从azure aks获取kubectl配置?

python - 在 numpy 二维数组的每一行中放置一个的快速方法

Django ChoiceField,ModelChoiceField 验证

Django:使用 cookie 保存和恢复表单的状态

python - Django Easy Thumbnail 不工作

django - 使用 AJAX 上传图像,裁剪我们选择的部分,并保存在 django 管理中

python - cursor.fetchmany vs DECLARE BINARY CURSOR 和 FETCH

python - 具有虚拟环境的 Django