Массовая типографика контента в Django: пользовательские команды управления (Custom Management Commands)
Если вы работали с Django, вы наверняка использовали команду manage.py сотни раз: python manage.py runserver, migrate, createsuperuser.
Но знаете ли вы, что можете легко создавать свои собственные команды? Это один из самых мощных и недооцененных инструментов Django для автоматизации рутины. В этом посте я расскажу, что такое Management Command, зачем она нужна и как её использовать на примере реальной задачи: массовой типографики контента в базе данных.
[0.1.6.post1] - 2026–03–19
Изменено
- Новый алгоритм «висячей пунктуации» (HangingPunctuationProcessor). Добавлены компенсирующие пробелы для висячих символов, чтобы избежать наложения на соседние слова. Теперь «висячие символы» (кавычки, скобки и т. п.) оборачиваются в
<span>вместе с ближайшим словом и пробелом, что обеспечивает отсутствие визуальных смещений внутри строки. Режимboth(для одновременного вывешивания в обе стороны) отключен из-за потенциальных конфликтов компенсирующих пробелов и проблем с выравниванием при использовании CSStext-justify.
Исправлено
- Автоматическая замена символов
x,X,х,Х, стоящих между числами, на знак умножения×, чтобы выражения вида100x100или100 х 100` корректно обрабатывались и выглядели типографски правильными (100×100или100 × 100).