Как на django создавать интернет магазин?

Добрый день.
Все никак не могу понять принцип создания интернет магазина на Django.
Допустим создал я приложение, которое на главной странице сайта выводит список товаров(название, цена, описание). у каждого товара имеется кнопка добавить в корзину. Вот что должно происходить после того как я нажал на кнопку "добавить в корзину"?
Буду весьма благодарен за ссылку на статьи/туториалы/документацию или просто описание порядка/основных шагов по созданию интернет магазина на Django.
  • Вопрос задан
  • 34336 просмотров
Пригласить эксперта
Ответы на вопрос 7
vechnoe
@vechnoe
Tornado, Django, Postgres, Asyncio, Clojure
У нас есть модели: Товар, Корзина, Элемент Корзины, Пользователь.
Модель Корзина привязана к модели Пользователь (через foreign key).
Модель Элемент Корзины также привязана к модели Пользователь (через foreign key).
Модель Товар также привязана к модели Элемент Корзины (через foreign key).
В модели Корзина есть поле m2m для элементов корзины.

Когда добавляете товар в корзину, вы добавляете элемент корзины (со связанным
товаром), а также указываете количество товара.
Делаем ссылку на корзину и по ссылке выводим содержимое queryset с
элементами корзины. Открываем конкретный элемент корзины (DetailView).
(Для простоты не будем трогать автоматические платежные системы, пусть будет наложенный платеж).
Есть кнопка -- купить. После нажатия на нее создается экземпляр модели Заказ (со статусом:
неоплачен, оплачен, готов к отправке, в дороге, получен). И при сохранении модели отправляется
email и сообщения менеджеру (который привязан к Пользователю) и самому пользователю с информацией
о заказе.

Вариантов построения инернет-магазина может быть много, нужно отталкиваться
от конкретной задачи. Лучше всего использовать Джанго в качестве бэкенда вместе
с rest framework. А на фронтенде Angular. Это поможет избежать огромного
количества лапшекода на JQuery, когда будете добавлять динамику на страницу
(в последнем проекте это был ужас-ужас).

Я бы советовал использовать поменьше 'батареек'. Очень важно написать все самому,
если для вас это первый интернет-магазин.
Ответ написан
loader777
@loader777
Python/django разработчик
Тоже задавался этим вопросом недавно, выбрал django-osacr (https://github.com/django-oscar/django-oscar).
Плюсы:
- своя админка (приятная)
- нормальная документация
- много готовых вещей (каталог, корзина, скидки, акции и т.д.)
- есть доп батарейки с различными приемами оплат
Ответ написан
@IvanOne
Привет, хочу сразу тебе посоветовать это https://github.com/divio/django-shop , если уж страсть как хочется все написать самому то посмотри исходники которые есть в этом приложении, ну а если конкретно про твой вопрос, то тебе нужно создать корзину, и ложить в нее id товара и количество. Корзину хранят обычно либо в сессии либо в базе.
Ответ написан
ali_aliev
@ali_aliev
Разработчик на Django/Python, JavaScript
Принцип создания интернет магазина на Django такой же, как и в любом другом фреймворке. Все зависит от спецификации. Брать готовое решение не вариант, иначе Django не нужен. Основные компоненты это 1) корзина 2) товары и категории 3) система оплаты (тут можно взять подходящий пакет, например dj-stripe). А вообще почитайте книжку www.apress.com/9781430225355
Ответ написан
@Emerya
Принцип создания интернет магазина на Django такой же, как и в любом другом фреймворке. Все зависит от спецификации. Брать готовое решение не вариант, иначе Django не нужен. Основные компоненты это 1) корзина 2) товары и категории 3) система оплаты (тут можно взять подходящий пакет, например dj-stripe). А вообще почитайте книжку www.apress.com/9781430225355


Али Алиев Ссылка битая. Хотелось бы почитать. Спасибо!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы