python reportlab – registerFont – django – шрифт недоступен через некоторое время

Мне интересно, какое лучшее время для регистрации шрифта для использования в reportlab. Я добавил следующую строку в мои settings.py:

pdfmetrics.registerFont(TTFont('Calibri', FONT_DIR + '/fonts/Calibri.ttf')) 

После этого вызова шрифт доступен для создания PDF. Но случается, что через несколько дней шрифт больше не доступен, и я должен перезапустить приложение django, что приводит к перерегистрации шрифта.

Один из подходов, который я уже пробовал, – это регистрацию шрифта перед каждым вызовом генерации PDF, который не работал, так как он разбил каждый вызов 3-5.

Я просто хочу знать, является ли параметр settings.py правильным местом для регистрации шрифта для reportlab, и если да, то в чем причина того, что шрифт недоступен через несколько дней !?

–Редактировать–

на самом деле мы обнаружили, что есть некоторые проблемы с reportlab и mod-wsgi. мы перешли на fast-cgi и больше не видели эту проблему.

One Solution collect form web for “python reportlab – registerFont – django – шрифт недоступен через некоторое время”

Я не знаю, что работает с отчетами, но я могу сказать о джанго.

Django не гарантирует, что параметры будут импортированы один раз (может быть, есть и другие проблемы), и это нехорошее место для таких вещей. Обычно urls.py используется для регистрации объектов (например, admin.autodiscover).

Interesting Posts

Анализ основных компонентов с использованием кадра данных pandas

Эквивалент команды вставки R для вектора чисел в Python

Переполнение стека при обработке нескольких столбцов с помощью UDF

Регрессия с Lasso, все коэффициенты равны 0

scrapy, как сделать свой собственный графический планировщик

Ошибка Django NoReverseMatch в модификации блога

Разница между цепочкой (* iter) и цепью. Отменяемой (итера)

Каков наиболее эффективный способ поиска вложенных списков в python?

найдите элемент первой последовательности, соответствующий критерию

virtualenv, mysql-python, pip: кто-нибудь знает как?

Вызовите Python из файла Bat и получите код возврата

Можете ли вы перечислить аргументы ключевых слов, получаемые функцией Python?

Есть ли значки по умолчанию в PyQt / PySide?

найти максимальное число в списке, используя цикл

Использование высокой памяти с использованием многопроцессорности Python

Python - лучший язык программирования в мире.