gpt4 book ai didi

Django:sorl-thumbnail 和 easy-thumbnail 在同一个项目中

转载 作者:行者123 更新时间:2023-12-04 00:08:06 25 4
gpt4 key购买 nike

我正在开发一个使用两个单独的模块化 Django 应用程序的项目。但是,一个应用程序需要简单的缩略图,而另一个需要 sorl-thumbnails。不幸的是,这两个缩略图库使用了模板标签语法 ​​{% load thumbnail %},因此当使用它们的模板尝试渲染时,它们会发生冲突和中断。

有没有办法解决这种类型的冲突? (例如,模板选项的效果是 {% load thumbnail as easy_thumbnail %})。我是否将不得不 fork 其中一个应用程序并将其中一个缩略图库替换为另一个?如果是这样,我应该选择哪个?

谢谢你考虑我的问题,

最佳答案

在 Django 1.9 中,您可以使用 libraries DjangoTemplates 的选项以指定名称包含标签库。在下面的示例中,sorl.thumbnail 中的缩略图库包含在名称 sorl_thumbnail 下.

Note: the templatetag itself is not changed within the template... ie. remains thumbnail



用法:
settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "foo", "templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'libraries': {
'sorl_thumbnail': 'sorl.thumbnail.templatetags.thumbnail',
},
},
},
]
your_template.html
{% load sorl_thumbnail %}
{% thumbnail mymodel.image "640x480" crop="center" as im %}
<img src="{{ im.url }}" width="{{im.width}}" height="{{im.height}}"/>
{% endthumbnail %}

关于Django:sorl-thumbnail 和 easy-thumbnail 在同一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com