更改通过pip安装的django包的设置

时间:2014-12-19 23:34:50

标签: django django-templates pip django-taggit

我无法在不实际进入和修改源代码的情况下找到如何更改django-taggit-templatetags包中的设置。我按照README说明进行操作:https://github.com/feuervogel/django-taggit-templatetags

我基本上在我的virtualenv中安装了一个pip,因此包保存在venv/lib/python3.4/site-packages下。

我想更改tagcloud标签的默认重量设置。说明说:

  

要设置一些设置:

     

TAGGIT_TAGCLOUD_MIN(默认值:1.0)这指定了最小值   tagcloud标签的权重属性。

     

TAGGIT_TAGCLOUD_MAX(默认值:6.0)这指定了最大值   tagcloud标签的权重属性。

     

如果您想将重量用作font-size,请按以下步骤操作:

     

<font size={{tag.weight|floatformat:0}}>{{tag}}</font>

     

因此权重将转换为整数值。

在代码的taggit_templatetags/templatetags/taggit_extras.py中,我看到了:

T_MAX = getattr(settings, 'TAGCLOUD_MAX', 6.0)
T_MIN = getattr(settings, 'TAGCLOUD_MIN', 1.0)

有什么办法可以通过Django访问它并更改设置吗?我无法插入Django的黑盒子,弄清楚什么是不可能的。我想在“问题”板上询问,但该项目现在看起来有点死了。我认为这是一个普通的第三方安装问题,所以希望在这里找到一个人。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

settings.py添加两个新属性

#This specifies the minimum of the weight attribute of a tagcloud's tags.
TAGGIT_TAGCLOUD_MIN = <yourvalue> 

#This specifies the maximum of the weight attribute of a tagcloud's tags.
TAGGIT_TAGCLOUD_MAX = <yourvalue>

您提到的代码:

T_MAX = getattr(settings, 'TAGCLOUD_MAX', 6.0)
T_MIN = getattr(settings, 'TAGCLOUD_MIN', 1.0)

尝试从设置中获取该值,如果未找到则返回默认值(6.0和1.0)