- 1. Висновок
Через близько 5 місяців доопрацювання сайту, випускаю більш опрацьовану версію пакету evileg_core.
В даний випуск увійшли як нові функції і утиліти, так і був доопрацьований старий функціонал. Наприклад, було покращено поведінки полів Markdown. Спочатку EMarkdownField сильно знижували продуктивності віддачі контенту, але проблема була виявлена і усунена.
А тепер трохи докладніше про те, що було зроблено з моменту останнього офіційного випуску
- Додані функції get_next_url і get_client_ip
- Додана функція установки мови користувача lang , на відміну від того, що надається проектом Django, тут є воможность вказати мову перекладу, на який потрібно зробити перемикання. Саме таким чином і працює перемикання мови тут на сайті.
-
Додані шаблонні теги
breadcrumb
, які довгий час були в режимі розробки, хоча і дуже швидко стабілізувалися. Види тегів:
breadcrumb_home
breadcrumb_item
breadcrumb_active
Breadcrumb_schema - підтримка розмітки schema.org - Багфіксів в бекенд аутентифікації EEmailOrUsernameModelBackend , який дозволяє вводити в поле логіна, як логін, так і email
- Зміна методу get_parent * на властивість parent** для моделей, як більш гнучкий варіант
-
Додано розширення для
markdown
для підтримки url деяких місць для розміщення відеофайлів, таких як YouTube
Покращено кешування шаблонів для моделей - Виправлення продуктивності EMarkdownField
- Виправлення продуктивності методу search менеджера EPostManager
- Зміна моделі користувача на settings.AUTH_USER_MODEL
- Перейменування полів author на user для поліпшення підтримки обощённого програмування
- Використання slots для класів ESoup і EMarkdownWorker
- Додавання декоратора cached_property , який використовує бекенд кешування для більш довгого періоду кешування результатів методів, ніж життєвий цикл об'єкта.
- Додана інвалідація кеша властивостей cache_invalidate_cached_property
Висновок
В якості висновку планую написати ряд статей по використанню даного модуля, щоб популяризувати сам пакет, а також показати, що действітльное корисне в ньому міститься.