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

更改通过pip安装的django软件包的设置,django,django-templates,pip,django-taggit,Django,Django Templates,Pip,Django Taggit,我很难找到如何更改django taggit templatetags包中的设置,而不实际进入并修改源代码。我按照此处的自述说明进行操作: 我基本上是在我的virtualenv中安装了一个pip,所以包保存在venv/lib/python3.4/site-packages下 我想更改tagcloud标签的默认权重设置。说明书上说: 有一些设置需要设置: TAGGIT_TAGCLOUD_MIN(默认值:1.0)这指定 tagcloud标记的权重属性 TAGGIT_TAGCLOUD_MAX(默认值:

我很难找到如何更改
django taggit templatetags
包中的设置,而不实际进入并修改源代码。我按照此处的自述说明进行操作:

我基本上是在我的virtualenv中安装了一个pip,所以包保存在
venv/lib/python3.4/site-packages

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

有一些设置需要设置:

TAGGIT_TAGCLOUD_MIN(默认值:1.0)这指定 tagcloud标记的权重属性

TAGGIT_TAGCLOUD_MAX(默认值:6.0)此选项指定 tagcloud标记的权重属性

如果要将权重用作字体大小,只需执行以下操作:

{{tag}}

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

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

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

我有没有办法通过Django访问此文件并更改设置?我很难进入Django的黑盒子,弄清楚什么是可能的,什么是不可能的。我本想在“问题”板上提问,但这个项目现在看起来有点死气沉沉。我想这是一个一般的第三方安装问题,所以希望能在这里找到人。谢谢您的帮助。

在您的
设置.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>

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

它们意味着您应该将自己的
TAGGIT\u TAGCLOUD\u MIN
值添加到django项目的settings.py中,如果您只想更改默认值,而不想更改实际项目中的特定值,然后,是的,你需要打开应用程序并更改你在taggit_extras.py中找到的行…但这可能不是你想要的!非常感谢。不,将修复该问题,表示特定的值。好的,很酷,这是第三方应用程序与django设置集成的常见模式
T_MAX = getattr(settings, 'TAGCLOUD_MAX', 6.0)
T_MIN = getattr(settings, 'TAGCLOUD_MIN', 1.0)