SQLAlchemy — это программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM. В данной статье мы рассмотрим , что такое SQLAlchemy , опишем с помощью нее таблицы и реализуем запросы извлечения и записи данных.
Читать далееКак-то мне понадобилось реализовать меню на сайте, где пункты меню брались из базы данных. На сайтах, которые я ранее писал на php это реализовывалось довольной легко, а вот на django я сразу не мог это реализовать. Самый топорный , это конечно же передавать пункты меню в шаблон в каждой вьюхе )) Но погуглив , я понял, что это реализуется довольно легко с помощью пользовательских шаблонных тегов.
Читать далееПри разработке интернет-магазинов, товары могут иметь различные наборы атрибутов. То есть у нас могут быть два товара , у которых есть одинаковые атрибуты , такие как цена и артикул , но также у них могут быть различные атрибуты. Добавлять все атрибуты в таблицу товаров мы не можем , так как мы хотим в дальнейшем большей гибкости.Для решения данной задачи часто прибегают к EAV(Entity-Attribute-Vaue)
Читать далее
В предыдущей статье , мы реализовали каталог товаров с переменным набором свойств используя паттерн проектирования EAV(Entity-Value-Product).Но для реализации данной задачи нам пришлось добавить несколько таблиц , но и это не позволило нам решить полностью проблему , так как значения могут быть разного типа. Достаточно , посмотреть на структуру таблиц в популярном интернет-движке Magento, который реализует паттерн EAV. Но за это приходиться дорого платить , когда мы делаем запросы на фильтрацию и выборку данных,так как нам приходиться писать запросы с объединением таблиц.
Читать далееРанее я описал , как можно создавать динамические поля для продуктов, используя для этого паттерн EAV и решение с использованием MongoDb. Есть еще один способ с использованием расширения HSTORE для Postgresql.
Читать далееВ своем проекте я использую замечательную библиотеку для регистрации пользователей django-registration. Так вот мне понадобилось , после регистрации пользователя добавлять его в одну из групп.
Читать далееПодпишитесь на наш список рассылки, чтобы получать обновления из блога