Evgenii Legotckoi
10 февраля 2022 г. 15:13

DjangoDjango - Урок 057. Поддержка мультиязычности в MarkdownField с функционалом auto populate

MarkdownField, markdown, modeltranslation, Django

В статье Как написать функционал auto populate field было дано описание простейшего функционала поля MarkdownField для поддержки markdown синтаксиса на сайте с автоматическим генерированием html контента.

Я не стал сразу показывать расширенный функционал, чтобы было проще понять, что из себя …

Читать
Evgenii Legotckoi
9 февраля 2022 г. 17:11

DjangoDjango - Урок 056. Как конвертировать изображение в формат WEBP при сохранении в ImageField

ImageField, Django, WEBPField, webp, Python

WEBP - это формат сжатия изображений, который был предложен Google в 2010 году. Главным его преимуществом является низкий размер без видимых потерь качества по сравнению с такими форматами, как JPEG или PNG. Поэтому вполне логично использовать данный формат для хранения …

Читать
Evgenii Legotckoi
8 февраля 2022 г. 17:55

DjangoDjango - Урок 055. Как написать функционал auto populate field

field, Django, python, auto, Python

Очень давно хотел написать статью о том, как написать функционал auto populate field для проекта на Django . Это очень полезный функционал, который позволяет изменять содержимое других полей модели в Django при установке значение в то поле, в котором используется …

Читать
Said Py
3 июня 2020 г. 11:25

DjangoКак установить и настроить Django JET

admin, Django

Вероятно, вы здесь, потому что хотите изменить свой интерфейс администратора Django, и в этом посте мы узнаем, как установить и настроить одну из лучших библиотек интерфейса Django (Django JET).


Возможности Django JET

Красивая тема.
Отзывчивый макет.
Настраиваемая панель инструментов.
Настраиваемая …

Читать
Evgenii Legotckoi
5 мая 2020 г. 0:21

DjangoDjango - Урок 053. Добавление счётчиков к моделям в административной панели Django

admin, Django, python

На днях начал работать над приложением для модерации контента на сайте и решил проблему с добавлением счетчиков в административной панели.

Это выглядит так сейчас

Сама задача тривиальна, но как оказалось есть нюанс, не зная которого сразу эта задача не получится. …

Читать
Said Py
23 апреля 2020 г. 12:50

DjangoРабота с моделью Django ChoiceField

models, Django

Сегодня мы собираемся изучить, как работать с моделью ChoiceField в Django.
Чтобы лучше понять, давайте посмотрим на следующие примеры.


  1. #models.py
  2.  
  3. #Django Models ChoiceField
  4. class Profile(models.Model):
  5. # Country Choices
  6. CHOICES = (
  7. ('US', 'United States'),
  8. ('FR', 'France'),
  9. ('CN', 'China'),
  10. ('RU', 'Russia'),
Читать
Evgenii Legotckoi
31 января 2020 г. 14:50

DjangoDjango - Урок 051. Как изменить queryset и возможность редактирования в ModelAdmin в зависимости от пользователя

Model, UserAdmin, Django

Краткое примечание о том, как исправить форму администрирования набора запросов admin.ModelAdmin или UserAdmin . На самом деле разницы нет, так как форма UserAdmin наследуется от admin.ModelAdmin . Тем не менее, я покажу UserAdmin в качестве примера.

Задача заключается в следующем. …

Читать
Evgenii Legotckoi
22 ноября 2019 г. 13:03

DjangoDjango - Урок 050. Создание динамических настроек сайта с помощью SingletonModel

SingletonModel, Model, Django, singleton

Допустим, вы создаете сайт с CMS на базе Django, который должен иметь какие-то динамические настройки сайта, которые будут доступны пользователю. Например, название сайта, какая-то специализированная информация, при этом вы учитываете возможность мультиязычности. Что тогда можно использовать для этого? У меня …

Читать
Evgenii Legotckoi
3 ноября 2019 г. 15:03

DjangoEVILEG-CORE. Кэширование свойств объектов моделей с помощью model_cached_property

EVILEG, ESNF-C, model_cached_property, Django

Для ускорения работы сайта, помимо оптимизации запросов к базе данных, можно использовать кеширование.

Django позволяет кэшировать:

  • индивидуальное view , как Class Based View , так и обычные функции view
  • целые шаблоны или части этих шаблонов
  • QuerySet
  • а также свойства объектов …
Читать
Evgenii Legotckoi
27 октября 2019 г. 14:55

EVILEGВыпуск EVILEG-CORE 0.0.5

Django, Releases, Python, EVILEG, ECNF-C

Представляем новый релиз EVILEG-CORE 0.0.5.


В этот релиз включены следующие изменения:

  • cached_property переименовано в model_cached_property
  • cache_invalidate_cached_property переименован в invalidate_model_cached_property
  • добавлен метод invalidate_cache в EAbstractActivity в качестве схемы кодирования
  • добавлено cache_invalidate_activity
  • model_cached_property , invalidate_model_cached_property , cache_invalidate_activity перемещены в подпапку cache
  • добавлены …
Читать