郑州网站制作生产厂商定制付运费送东西的网站怎么做
2026/1/9 11:44:02 网站建设 项目流程
郑州网站制作生产厂商定制,付运费送东西的网站怎么做,百度推广全国代理商排名,做网络推广为什么会被抓博主介绍#xff1a;✌全网粉丝50W#xff0c;前互联网大厂软件研发、集结硕博英豪成立软件开发工作室#xff0c;专注于计算机相关专业项目实战6年之久#xff0c;累计开发项目作品上万套。凭借丰富的经验与专业实力#xff0c;已帮助成千上万的学生顺利毕业#xff0c;…博主介绍✌全网粉丝50W前互联网大厂软件研发、集结硕博英豪成立软件开发工作室专注于计算机相关专业项目实战6年之久累计开发项目作品上万套。凭借丰富的经验与专业实力已帮助成千上万的学生顺利毕业选择我们就是选择放心、选择安心毕业✌ 想要获取完整文章或者源码或者代做拉到文章底部即可与我联系了。1、2026年计算机专业毕业设计选题大全建议收藏✅2、大数据、计算机专业选题Python/Java/大数据/深度学习/机器学习建议收藏✅1、项目介绍技术栈Python语言、Django框架、MySQL数据库、HTML、基于python的二手交易市场网站本文设计并实现一个基于web网页的二手物品交易系统-再市场整个网站项目使用了B/S架构基于python的Django框架下开发用户通过登录网站查询并购买二手交易商品同时买家也可作为卖家发布二手交易商品、管理商品、处理订单消息管理员通过后台管理所有的商品、订单等2、项目界面2系统首页—商品分类2商品分类3商品详情页和购物车功能4购物车和订单功能5个人信息页面6后台数据管理3、项目说明主要功能模块包括以下功能1、用户买家/卖家功能模块1商品浏览包括首页宣传图、广告、分类目录分类商品依次排列包括售价种类卖家、简介以及库存等信息。2商品评论用户在购买了商品后会出现商品评论功能。3全文检索支持对商品种类以及商品名称简介的关键字检索。4登录注册用户的登录与注册功能。5网站使用协议协议签属才能使用。6用户中心支持用户个人信息发布商品修改密码修改个人信息查看全部订单修改收货地址等功能。7购物车商品加入购物车选择商品及数量结算后生成订单。8消息中心支持卖家和买家爱的沟通。9卖家中心在商品详细信息中通过”联系卖家“或则在评论区通过用户头像进入可以查询卖家资料出售记录上架商品等信息发送消息联系卖家。10商品下单包括选择收货地址和支付方式可完成商品的下单功能按照原子事务处理下单异常则终止此次下单过程。2、后台管理员模块后台管理支持后台管理功能包括快捷操作、最近动作显示商品数据库用户数据库订单数据库购物车数据库的展示搜索修改等功能日志。4、核心代码defload_data_set(user): get_user_order :param user: :return: 返回用户的订单列表列表中为商品的主键id for example [[1, 2], [2, 34]]表示购买进行过两次采购一次购买1和2号商品二次购买2号和34号商品 user_order_list[]forbig_orderinuser.orderinfo_set.all():user_little_order_list[str(good.goods.id)forgoodinbig_order.orderdetailinfo_set.all()]user_order_list.append(user_little_order_list)data_setuser_order_listreturndata_setfromdjango.dbimporttransactionfromdjango.httpimportJsonResponsefromdjango.shortcutsimportrender,HttpResponsefromdatetimeimportdatetimefromdecimalimportDecimalfrom.modelsimportOrderInfo,OrderDetailInfofromdf_cart.modelsimportCartInfofromdf_user.modelsimportUserInfofromdf_userimportuser_decoratoruser_decorator.logindeforder(request):uidrequest.session[user_id]userUserInfo.objects.get(iduid)cart_idsrequest.GET.getlist(cart_id)carts[]total_price0forgoods_idincart_ids:cartCartInfo.objects.get(idgoods_id)carts.append(cart)total_pricetotal_pricefloat(cart.count)*float(cart.goods.gprice)total_pricefloat(%0.2f%total_price)trans_cost10# 运费total_trans_pricetrans_costtotal_price context{title:提交订单,page_name:1,user:user,carts:carts,total_price:float(%0.2f%total_price),trans_cost:trans_cost,total_trans_price:total_trans_price,# value:value}returnrender(request,df_order/place_order.html,context) 事务提交 这些步骤中任何一环节一旦出错则全部退回1 1. 创建订单对象 2. 判断商品库存是否充足 3. 创建 订单 详情 多个 4修改商品库存 5. 删除购物车 user_decorator.logintransaction.atomic()# 事务deforder_handle(request):uidrequest.session[user_id]userUserInfo.objects.get(iduid)tran_idtransaction.savepoint()# 保存事务发生点cart_idsrequest.POST.get(cart_ids)# 用户提交的订单购物车此时cart_ids为字符串例如1,2,3,user_idrequest.session[user_id]# 获取当前用户的iddata{}try:order_infoOrderInfo()# 创建一个订单对象nowdatetime.now()order_info.oid%s%d%(now.strftime(%Y%m%d%H%M%S),user_id)# 订单号为订单提交时间和用户id的拼接order_info.odatenow# 订单时间order_info.user_idint(user_id)# 订单的用户idorder_info.ototalDecimal(request.POST.get(total))# 从前端获取的订单总价order_info.oaddressuser.uaddress order_info.save()# 保存订单forcart_idincart_ids.split(,):# 逐个对用户提交订单中的每类商品即每一个小购物车cartCartInfo.objects.get(pkcart_id)# 从CartInfo表中获取小购物车对象order_detailOrderDetailInfo()# 大订单中的每一个小商品订单order_detail.orderorder_info# 外键关联小订单与大订单绑定goodscart.goods# 具体商品ifcart.countgoods.gkucun:# 判断库存是否满足订单如果满足修改数据库goods.gkucungoods.gkucun-cart.count goods.save()order_detail.goodsgoods order_detail.pricegoods.gprice order_detail.countcart.count order_detail.usernameuser.uname order_detail.shopernamegoods.gunit order_detail.save()cart.delete()# 并删除当前购物车else:# 否则则事务回滚订单取消transaction.savepoint_rollback(tran_id)returnHttpResponse(库存不足)data[ok]1transaction.savepoint_commit(tran_id)exceptExceptionase:print(%s%e)print(未完成订单提交)transaction.savepoint_rollback(tran_id)# 事务任何一个环节出错则事务全部取消returnJsonResponse(data)user_decorator.logindefpay(request):pass✌感兴趣的可以先收藏起来点赞关注不迷路想学习更多项目可以查看主页大家在毕设选题项目编程以及论文编写等相关问题都可以给我留言咨询希望可以帮助同学们顺利毕业✌5、源码获取方式由于篇幅限制获取完整文章或源码、代做项目的拉到文章底部即可看到个人联系方式。点赞、收藏、关注不迷路下方查看获取联系方式

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询