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).

  • Как установить ширину страницы?
  • Проблемы с pyinstaller и reportlab
  • Python-Reportlabs - сохранить 2 разных графика на двух разных страницах?
  • Интеграция Django ReportLabs
  • Обтекание текста в таблице reportlab?
  • ReportLab: работа с символами китайского / Юникода
  • Python: как заставить Reportlab перейти на следующую страницу в формате PDF
  • Использование Python ReportLab для splitfirst / splitlast
  • Python - лучший язык программирования в мире.