ProgHunter | Веб-разработка Django | Курсы
104 subscribers
298 photos
302 links
Статьи о современной веб-разработке на популярных backend-frontend фреймворках.

Админ сайта и канала, а также автор курса по Django: @DarkColonelS
Download Telegram
Django База [2023]: Система подписчиков (модель, представление, JavaScript) 🤝 #43

В этой статье мы добавим систему подписчиков в Django. Мы добавим поле подписчиков, создадим необходимое представления для кнопки подписаться / отписаться и реализуем эти кнопки с помощью JavaScript. Также мы добавим вывод статей авторов, на которых мы подписались.

#Django | Урок с кодом на сайте
5
[Коллекции] Множества (set) в JavaScript: примеры и использование

В JavaScript Set (множество) - это коллекция уникальных значений, которые могут быть любого типа данных. В этой статье мы рассмотрим основы Set в JavaScript, его методы и примеры использования.

#JavaScript | Статья на сайте
5
Django База [2023]: Установка Redis и Celery для асинхронных задач 💿 #44

В этой статье мы рассмотрим установку Redis для кэширования и настроим Celery для будущих асинхронных задач в Django.

#Django | Урок с кодом на сайте
👍4
[Коллекции] Множества (Set) в Python: примеры и использование

Множества (Set) в Python - это неупорядоченные коллекции уникальных элементов, которые могут быть любого типа данных. В этой статье мы рассмотрим основные аспекты множеств в Python, такие как создание множеств, операции с множествами и методы множеств.

#Python | Статья с примерами на сайте
3👨‍💻1
Django База [2023]: Асинхронная отправка писем подтверждения и фидбека с помощью Celery и Redis 📨 #45

В этой статье мы рассмотрим асинхронную работу с отправкой писем подтверждения при регистрации пользователя и письма из формы обратной связи в Django 4.1. С помощью Celery и Redis мы ускорим отправку писем, тем самым улучшив пользовательский опыт.

#Django | Урок с кодом на сайте
👍4🤯1
Что такое *args, **kwargs в Python: как работает, примеры

В Python есть два специальных параметра для определения функций - *args и **kwargs. Они позволяют передавать переменное количество аргументов в функцию без необходимости определения определенного числа параметров. В этой статье мы рассмотрим, что такое *args и **kwargs и как они используются в Python.

#Python | Статья на сайте
👍5
Django База [2023]: Резервная копия базы данных по расписанию - пользовательская команда с Celery Beat 🛡 #46

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

В этой статье мы рассмотрим, как создать резервную копию базы данных в Django с помощью собственной команды и расписания Celery Beat.

#Django | Урок с кодом на сайте
👍5
Объект None (null) в Python: как работает и зачем необходим

В Python объект None, также известный как null, представляет отсутствие значения или неопределенность. В этой статье мы рассмотрим, что такое объект None, как его использовать в Python, а также примеры его применения.

#Python | Полная статья на сайте
👍4
Функции JavaScript: setTimeout, setInterval и clearInterval: примеры в JS / React.js

Одними из наиболее полезных функций JavaScript являются setTimeout, setInterval и clearInterval. В этой статье мы рассмотрим, как эти функции могут быть использованы в вашем JavaScript коде.

#JavaScript | Статья на сайте с примерами
5
Django База [2023]: Счетчик уникальных просмотров для статей #47

Веб-сайты часто отслеживают количество просмотров своих статей, чтобы измерять популярность контента и принимать решения о его дальнейшем развитии. В этой статье мы рассмотрим, как можно создать уникальный счетчик просмотров статей с помощью модели и миксина в Django.

#Django | Урок с кодом на сайте
4
Декоратор classmethod в Python: для чего необходим

В Python декораторы являются очень полезным инструментом для модификации и расширения поведения функций и методов. Один из таких декораторов - @classmethod - позволяет определить метод, который может вызываться через класс, а не только через экземпляр класса.

#Python | Статья на сайте
👍31
Декоратор @property в Python: как использовать в коде

Декоратор @property в Python является мощным инструментом для создания геттеров и сеттеров для атрибутов класса. В этой статье мы рассмотрим, что такое декоратор @property, как он работает и как его можно использовать для создания геттеров и сеттеров.

#Python | Статья с кодом на сайте
3👍1
[Коллекции] Словари (dict) в Python: описание и примеры

В Python словарь (dictionary) - это неупорядоченная коллекция элементов, которые хранятся в парах ключ-значение. Ключи должны быть уникальными и неизменяемыми, а значения могут быть любыми объектами.

В этой статье мы рассмотрим, как работать со словарями в Python и основные методы работы с ними.

#Python | Статья с кодом на сайте
👍5
[Коллекции] Итераторы и выражения-генераторы в Python: как правильно использовать

В Python есть много способов работы со списками и другими последовательностями. Один из таких способов - использование итераторов и выражений-генераторов.

#Python | Статья с кодом на сайте
👍4
[Коллекции] Кортежи (tuple) в Python: примеры и применение

В Python кортеж (tuple) является неизменяемой последовательностью элементов. Он может содержать элементы различных типов и определяется с помощью круглых скобок () или функции tuple().

Кортежи используются в Python для хранения и передачи данных, когда нам нужно сохранить значения, которые мы не собираемся изменять.

#Python | Статья с кодом на сайте
👍4
Обновление сайта Proghunter.ru от 27.03.2023:

Frontend:
- Добавлено древовидное меню категорий для улучшения навигации.
- Оптимизация страниц с категориями, тегами и списком категорий.
- Изменение структуры некоторых фрагментов компонентов.
- Добавлено кэширование для списка категорий, чтобы постоянно не было запросов к API.
- Добавлены минималистичные стили для категорий, а также возможность скрыть или открыть подкатегорию.

Backend:
- Создан новый метод модели.
- Добавлен новый сериализатор для обработки MPTT каталога категорий.
- Добавлено новое View представление для обработки категорий.
- Оптимизация SQL запросов с 22 до 9 в некоторых представлениях.

В будущем в Sidebar сайта будут добавлены популярные теги для улучшения пользовательской навигации.
4
Сборка мусора в Python: сборка мусора в ручном режиме

Сборка мусора в Python основана на механизме подсчета ссылок, который отслеживает количество ссылок на объект и автоматически удаляет объект, когда на него нет ссылок. В этой статье мы рассмотрим, как работает сборка мусора в Python и как можно управлять ею.

#Python | Статья с примером
👍31
Ключевое слово this и его работа в контексте функций JavaScript

JavaScript является языком с динамической типизацией и имеет широкую гибкость в отношении того, как контекст выполнения функций может быть установлен и изменен. В этой статье мы рассмотрим, что такое this и как он работает в контексте выполнения функций в JavaScript.

#JavaScript | Статья с кодом на сайте
👍3
Ключевое слово yield в Python: для чего необходимо использовать

В Python ключевое слово yield используется для создания генераторов. Генераторы являются специальным типом итераторов, которые позволяют вам лениво генерировать значения при каждой итерации. В этой статье мы рассмотрим, что такое ключевое слово yield и как его использовать для создания генераторов.

#Python | Статья на сайте
3
Объект arguments в JavaScript: список аргументов функции

В JavaScript, объект arguments представляет собой массив-подобный объект, содержащий аргументы, переданные функции при ее вызове. Он позволяет функции работать с переменным количеством аргументов без необходимости определения их заранее в параметрах функции.

В этой статье мы рассмотрим, что такое объект arguments в JavaScript и как его использовать.

#JavaScript | Статья с кодом на сайте
👍3
Rest parameter в JavaScript: передача аргументов массивом

Rest parameter - это новый синтаксис, введенный в ES6, который позволяет функциям принимать переменное количество аргументов в виде массива. Ранее для передачи переменного количества аргументов использовались объект arguments, который был неудобен в использовании и создавал необходимость в дополнительных проверках и обработке данных.

#JavaScript | Статья с примером на сайте
👍3