изменение настроек пакета django, установленного через pip

У меня возникли проблемы с поиском того, как изменить настройки в пакете django-taggit-templatetags без фактического входа и изменения исходного кода. Я следовал инструкциям README здесь: https://github.com/feuervogel/django-taggit-templatetags< /а>

В основном я установил pip в свой virtualenv, поэтому пакет сохраняется под venv/lib/python3.4/site-packages.

Я хотел изменить настройки веса по умолчанию для тегов tagcloud. В инструкции сказано:

Есть несколько настроек, которые нужно установить:

TAGGIT_TAGCLOUD_MIN (по умолчанию: 1.0) Указывает минимальный атрибут веса тегов облака тегов.

TAGGIT_TAGCLOUD_MAX (по умолчанию: 6.0) Указывает максимальный атрибут веса тегов облака тегов.

Если вы хотите использовать вес как размер шрифта, просто сделайте следующее:

<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 и выяснением того, что возможно, а что нет. Я думал задать вопрос на доске «Вопросы», но сейчас проект выглядит мертвым. Я подумал, что это общий вопрос по установке третьей стороной, поэтому надеюсь найти кого-нибудь здесь. Спасибо за любую помощь.


person newt    schedule 19.12.2014    source источник
comment
они означают, что вы должны добавить собственное значение TAGGIT_TAGCLOUD_MIN в settings.py вашего проекта django docs.djangoproject.com/en/1.7/topics/settings   -  person Anentropic    schedule 20.12.2014
comment
если вы хотите изменить только значения по умолчанию, но не конкретные значения в вашем реальном проекте, тогда да, вам нужно разветвить приложение и изменить строки, которые вы нашли в taggit_extras.py... возможно это не то, что вы хотите, хотя!   -  person Anentropic    schedule 20.12.2014
comment
Благодарю вас! Нет, это исправим, имел ввиду конкретные значения.   -  person newt    schedule 20.12.2014
comment
хорошо, круто, это общий шаблон для сторонних приложений для интеграции с настройками django.   -  person Anentropic    schedule 20.12.2014


Ответы (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)

person Mariusz Jamro    schedule 20.12.2014