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

  • Как создавать pdf-документы по страницам в фоновых задачах в App Engine
  • Ссылка на изображение ReportLab
  • Reportlab - Изображение не отображает
  • Python reportlab вставка изображения в таблицу
  • Использовать QrCodeWidget (или PlotArea) с утконосом
  • PDF-изображение в PDF-документе с использованием ReportLab (Python)
  • Многострочный (абзац) нижний колонтитул и заголовок в reportlab
  • Как добавить несколько строк внизу (нижний колонтитул) PDF?
  • Reportlab - как ввести разрыв строки, если абзац слишком длинный для строки
  • как группировать объекты в reportlab, чтобы они оставались вместе на новых страницах
  • Как установить ширину страницы?
  • Python - лучший язык программирования в мире.