IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Twitter

     01.05.2017       Выпуск 176 (01.05.2017 - 07.05.2017)       Статьи

Поиск в Django REST Framework с помощью Elasticsearch Django Elasticsearch

 

Пользователи ищут товары в интернет-магазине, ищут стати, поиск это неотъемлемый компонент сайта. Быстрый и гибкий поиск сложно реализовать средствами реляционных баз данных. Для таких задач используют поисковые движки, один из которых Elasticsearch. Elasticsearch хорошо документирован и доступен из коробки на AWS.

 

Для работы с elasticsearch используется библиотека elasticsearch-py или elasticsearch-dsl-py. elasticsearch-dsl-py это надстройка над elasticsearch-py, она проста в использовании и поддерживает elasticsearch версии 5.x. На базе этой библиотеки была создана библиотека django-rest-elasticsearch, которая основана на идеологии существующего поиска в Django REST Framework. Ниже я детально распишу как реализовать поиск в Django REST Framework с помощью elasticsearch используя данную библиотеку.

     30.04.2017       Выпуск 175 (24.04.2017 - 30.04.2017)       Статьи

Django - Like Dislike система с помощью GenericForeignKey Django

Статья описывает пример использования GenericForeignKey из инструментария Django/Python для создания системы Like Dislike на сайте с использованием полиморфных связей, что позволяет использовать одну модель данных Like Dislike для контента различного типа: Статьи, Комментарии и т.д.

     20.04.2017       Выпуск 174 (17.04.2017 - 23.04.2017)       Статьи

Разбираемся с Django сигналами Django

Короткая статья об основных понятиях Django сигналов

     12.04.2017       Выпуск 173 (10.04.2017 - 16.04.2017)       Статьи

Нескучные запросы с Django ORM Annotate и Query Expressions Django

Некоторое время назад передо мной встала задача: выбрать из таблицы значения по пользователям. Причём, эти значения должны соответствовать определённому регулярному выражению. Но и это не конец условия: из выбранных выражений нужно вытащить substring. Опять же, по регулярке. Сделал я это довольно быстро, и захотелось поделиться опытом с тем, кто ещё не может применять Annotate и Query Expressions на практике

     09.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Тестирование Django Mixin Django

Как тестировать миксины?

     07.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Наиболее быстрый бэкэнд кэша для Django Django

Автор сравнил несколько кэшей (с числами и кодом) и выбрал наиболее подходящий для него кэш.

     07.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Django 1.11 в прямом эфире Django

Самые интересные фичи в Django 1.11

     06.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

7 вредных советов проектировщику REST API Django

Адаптация статьи REST WORST PRACTICES, © Jacob Kaplan-Moss. Статья написана применительно к Django, но информация будет актуальна для широкого круга специалистов.

Думаю что лучший способ понять как нужно делать, изучить как делать НЕ нужно. Представляю вашему вниманию вредные советы проектировщикам REST API.

     06.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Django Apps Checklist Django

Чек-лист для создания Django проекта. 

     06.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Как превратить Django Admin в легковесный dashboard Django

Статья описывает применение Django Admin для рисования графиков и создания выборок 

     05.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Копаем внутрь Django QuerySets Django

Статья описывает часть Django ORM - QuerySets. Что это, что хранит, как использовать

     04.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Новости
     04.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Управление настройками Django Django

В статье автор рассматривает модуль django-split-settings, который позволяет разделить файл настроек на отдельные python-файлы.