1

我正在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,它本质上是一个返回的函数所需的缩略图字符串。

我的问题:

在我的项目中定义此功能的合适位置在哪里?我想保持一个合乎逻辑且干净的项目结构,并且不确定在哪里放置此功能。

非常感谢您的帮助:)

4

1 回答 1

1

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(嗯,它可以是任何东西 - 只是一个例子)

由于它是缩略图,如果它是与用户头像相关联的缩略图,我会将它放在 userprofile 应用程序中。

于 2014-03-26T05:35:40.387 回答