この記事では、PythonのWebフレームワークDjangoを用いたeコマース機能の実装方法について解説します。具体的なコード例とその解説、さらには応用例を含めて詳しく説明します。
目次
Djangoでのeコマース機能の基礎
DjangoはPythonでWebアプリケーションを作成するための人気のあるフレームワークです。特に、eコマース機能を追加する場合にも多くの便利な機能が備わっています。
必要なパッケージのインストール
初めに、以下のコマンドで必要なパッケージをインストールします。
pip install django
pip install pillow
Djangoプロジェクトの作成
次に、Djangoプロジェクトを作成します。
django-admin startproject my_ecommerce
商品モデルの作成
商品を管理するためのモデルを作成します。
models.pyの編集
models.pyに以下のように記述します。
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField(max_digits=10, decimal_places=2)
image = models.ImageField(upload_to='products/')
description = models.TextField()
商品一覧と詳細ページ
views.pyの編集
商品一覧と詳細ページを表示するためにviews.pyを編集します。
from django.shortcuts import render
from .models import Product
def product_list(request):
products = Product.objects.all()
return render(request, 'product_list.html', {'products': products})
def product_detail(request, id):
product = Product.objects.get(id=id)
return render(request, 'product_detail.html', {'product': product})
応用例
在庫管理機能の追加
在庫管理も簡単に実装できます。以下のように`Product`モデルに`stock`フィールドを追加します。
class Product(models.Model):
# 省略
stock = models.IntegerField()
割引機能の追加
割引機能もDjangoで容易に追加できます。
class Product(models.Model):
# 省略
discount = models.IntegerField(default=0)
def get_discounted_price(self):
return self.price * (100 - self.discount) / 100
まとめ
この記事でDjangoを使って基本的なeコマース機能から応用例までを解説しました。Djangoはその柔軟性と拡張性によって、多様なウェブアプリケーションに対応しています。
コメント