我正在开发一个 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/