04.12

Интернет-магазин на джанго

Обзор проектов и приложений для создания интернет-магазина на Django.

Нашел интересную заметку о текущем состоянии django-приложений для добавления на свой сайт функционала электронной торговли.

Эта публикация является переводом заметки Flaviu Simihaian "The state of eCommerce in Django" с небольшими дополнениями из комментариев к ней.

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

 

Satchmo

Самый известный проект. Он такой огромный, что позволяет реализовать все, что вы или ваш брат когда-либо хотел увидеть в движке интернет-магазина. Но нужен-ли весь этот функционал клиенту?

Итак, вы решили его попробовать и пытаетесь разобраться с кодом, но время уходит в пустую из-за того, что в приложении Products файл с моделями имеет 1570 строк кода и вдруг обнаруживается проблема с классом PriceAdjustmentCalc как бы его не меняли.

 

Lightning Fast Shop

Полноценное решение (примерно как Satchmo), в комплекте с батарейками (дополнительными модулями расширения), документацией, тестами, демкой и большим количеством кода. Не имеет значения нужно вам это все или нет, вы получите полный комплект. А потом, если захочется что-то изменить, придется его укрощать с помощью ack и grep.

 

Satchless

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

Тот же парень сделал mamona - хорошую абстракцию для механизма приема платежей.

 

Plata

Разработан людьми развивающими FeinCMS. Это очень хорошая, простая, расширяемая альтернатива для магазина. Содержит документацию, тэсты, хороший код. Позволяет писать вам свои URL и представления выгодно используя интерфейсы предоставляемых моделей.

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

 

Cartridge

Очень не плох, но это плагин к mezzanine, с которым он крепко связан. Таким образом, больш'ая часть кода бесполезна. Ога, он так же плохо разбит на модули, содержит длинные функции, хотя до Satchmo ему конечно далеко.

 

django-shop

Сделано разработчиками django-cms. Совместим с Django 1.3. Хорошая идея, тесты и простая демка. Есть документация по расширению.

Модель продуктов простая, но от нее можно унаследоваться. Можно добавить плагин для типов продуктов и полагаю для категорий. Довольно простой, возможно даже немного упрощенный, такой ...

 

gnocchi-catalogue

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

 

rollyourown_commerce

Легкий в установке, но ему не хватает сложных категорий и типов продуктов или абстракций общей функциональности вышепредставленных решений.

 

Таким образом, у меня остается выбор между Satchless и Plata, и я выбиру Satchless. Он выглядит так, как проект, способствовать развитию которого мне будет более приятней чем другим.

Оригинал: The state of eCommerce in Django, Flaviu Simihaian

 

В каментах пишут, что еще есть django-oscar.

Он разрабатывается digital агенством, которое разрабатывала Taoshop PHP. Есть документация, примеры, тесты, большой набор функционала разбитый по отдельным приложениям. Выглядит легко расширяемым - все модели наследуются от абстракных моделей. Если нужен большой сложный магазин, то его наверно стоит попробовать.

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

Статья на хабре по теме http://habrahabr.ru/blogs/open_source/101471/

Раздел: Django Тэги: интернет-магазин

Коментарии

#104.12.2011, 22:21 Grigoriy пишет:

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

Может быть вы хотели сказать "не позволяет"? :) Большой вопрос, что проще - изменить эту махину плохо документированного кода под свои нужды или написать всё с нуля.

#216.12.2011, 20:20 Алексей пишет:

Это не я, а Flaviu Simihaian ))

Я разделяю вашу точку зрения (и автор кстати тоже), но согласитесь, там есть почти все, что можно себе представить. Где-то года 3 назад я даже делал демку магазина на нем. За пару дней удалось поднять полноценный магазин очень похожий на тот, что был нужен клиенту. Но не один конечно в этом разбирался ))

Если магазин - это апгрейд каталога продукции, то в зависимости от качества кода, почти всегда проще допиливать его своими силами, чем мигрировать на какого-то монстра.

#312.09.2013, 23:43 tehprime.ru пишет:

У нас проект на Zope+PHP. Тоже долго мучились и ёрзали, какое бы типовое решение выбрать...пробовали. В том числе и django.Посклольку не один год все писалось на pythone, наработки выкидывать ну никак рука не поднималась. К тому же, повторить все уже имеющееся на django вышло бы не в один месяц работ и $$$. Просто нашли программиста способного запросто совместить pqsql с php магазином. Мне кажется, получился весьма недурный ресурс! b2b работают на zope based приложениях через web, b2c клиенты через PHP интернет магазин. Пользу поста вижу в следующем : берите инет маг, на том что уже готово, к тому к чему душа лежит. Что смогут поддерживать вам без проблем. А синхронизация баз данных - задача не тревиальная.
Паханыч :)

Оставьте комментарий

© 2010 Алексей Камедов

При копировании материалов блога ссылка на источник обязательна.