Как реализовать систему лайков в Django

В статье мы реализуем функционал типичной кнопки “Мне нравится”. В этот функционал входит возможность: Добавлять лайк; Удалять свой лайк; Посмотреть общее количество лайков у объекта; Проверить, лайкнул ли пользователь объект или нет; Показать пользователей, которые лайкнули объект. Исходный код урока: https://github.com/apirobot/django-likes-app Первоначальные настройки Создаем и активируем виртуальное окружение: Устанавливаем django: Создаем проект: Объект, который мы будем лайкать в нашем тестовом проекте будет Твит. Этим объектом может быть…

Read More

Listcomps, dictcomps, setcomps в python

Списковые включения (listcomps) – одна из моих любимых фич в python. Благодаря им код становится короче, понятнее, быстрее, и ими не сложно научиться пользоваться. Если вы до сих пор не используете списковые включения, то клянусь, вы очень многое упускаете. Мне кажется, что лучший способ показать, как работают списковые включения, это привести несколько примеров. Если у вас есть список чисел, и вам нужно возвести каждое число в…

Read More

Django + Vue. Как создать и обработать API. Часть 2

В предыдущей части урока мы написали бэкэнд для нашего приложения с заметками. В этом уроке мы продолжим, и напишем фронтэнд часть, используя фреймворк vue.js для Javascript. Исходный код урока: https://github.com/apirobot/django-vue-simplenote После предыдущего урока, структура вашего приложения должна выглядить примерно так: Настройка фронтэнда и установка зависимостей Давайте начнем с создания шаблона с помощью коммандной утилиты vue-cli: Коммандная утилита создала папку simplenote. Переименуем эту папку: Устанавливаем зависимости и запускаем сборку: Если все…

Read More

Django + Vue. Как создать и обработать API. Часть 1

В этом уроке, который состоит из двух частей, я расскажу о том, как можно создать и обработать API используя django rest framework и vue.js. В первой части урока мы займемся бэкэндом, во второй – фронтэндом. Исходный код урока: https://github.com/apirobot/django-vue-simplenote Настройка Начнем с установки django и django rest framework (будем считать, что вы уже создали и активировали виртуальное окружение): Создадим нашу рабочую папку и папку backend, в…

Read More