大家好,我是python222_小锋老师,分享一套优质的基于Python的Django在线(生鲜)商城(电子商城)管理系统 。
项目简介
该系统主要包括用户端和管理端两大模块。用户端提供生鲜商品展示、购物车管理、订单支付、评价系统等功能,确保用户能够方便地浏览、购买商品,并享受个性化推荐和优惠信息;管理端则包含商品管理、订单管理、用户管理、统计分析等功能,帮助商家有效管理库存、跟踪订单和优化运营策略。
通过系统的设计与实现,本文展示了基于Django的生鲜商城管理系统的可行性及其在实际应用中的潜力。系统的高可扩展性、灵活性和安全性,满足了现代电子商务平台对高效、稳定和易维护的要求。最终,通过测试与用户反馈,验证了该系统在功能完整性、性能表现和用户体验方面的优越性。
源码下载
链接: pan.baidu.com/s/1lP7ApLAs…
提取码: 1234
相关截图
核心代码
from django.http import JsonResponse
from django.shortcuts import render, redirect, reverse
from .models import *
from df_user import user_decorator
@user_decorator.login
def user_cart(request):
uid = request.session['user_id']
carts = CartInfo.objects.filter(user_id=uid)
context = {
'title': '购物车',
'page_name': 1,
'carts': carts
}
if request.is_ajax():
count = CartInfo.objects.filter(user_id=request.session['user_id']).count()
# 求当前用户购买了几件商品
return JsonResponse({'count': count})
else:
return render(request, 'df_cart/cart.html', context)
@user_decorator.login
def add(request, gid, count):
uid = request.session['user_id']
gid, count = int(gid), int(count)
# 查询购物车中是否已经有此商品,如果有则数量增加,如果没有则新增
carts = CartInfo.objects.filter(user_id=uid, goods_id=gid)
if len(carts) >= 1:
cart = carts[0]
cart.count = cart.count + count
else:
cart = CartInfo()
cart.user_id = uid
cart.goods_id = gid
cart.count = count
cart.save()
# 如果是ajax提交则直接返回json,否则转向购物车
if request.is_ajax():
count = CartInfo.objects.filter(user_id=request.session['user_id']).count()
# 求当前用户购买了几件商品
return JsonResponse({'count': count})
else:
return redirect(reverse("df_cart:cart"))
@user_decorator.login
def edit(request, cart_id, count):
data = {}
try:
cart = CartInfo.objects.get(pk=int(cart_id))
cart.count = int(count)
cart.save()
data['count'] = 0
except Exception:
data['count'] = count
return JsonResponse(data)
@user_decorator.login
def delete(request, cart_id):
data = {}
try:
cart = CartInfo.objects.get(pk=int(cart_id))
cart.delete()
data['ok'] = 1
except Exception:
data['ok'] = 0
return JsonResponse(data)