Django 开发收银系统六

本文介绍了如何在Django中实现销售查询功能。首先展示了前端销售查询界面的问题,即虽有数据但未显示在表格中。接着在views.py中添加功能函数,并在urls.py下配置路径,使销售数据能正确显示。然后,通过创建salesInfo.py类文件,实现了销售明细的详细查看功能。最后,提供了前端关键代码示例和实际展示效果。源码和更多细节可在作者的优快云下载区找到,欢迎提出改进建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

销售查询功能实现

作为管理员,对销售的明细的查询是必要的。

前端的界面如下:

虽然saleList表中有数据,但是并没有写入到表格中,所以希纳是的界面销售前端页面没有数据,要完成的是将表中的数据列入表格。

展示销售概况,在views.py 添加功能函数,在urls.py下添加路径

	path('main/', shop_views.main, name='main'),
    path('main/sales_query/', shop_views.sales_query, name='sales_query'),
def sales_query(request):
    """
    交易概况页面
    :param request: 
    :return: 
    """
    if request.method == "GET":
        username = request.GET.get("username")
        # 判断是否登录
        if username is None:
            return redirect(reverse('login'))
        else:
            # =========去数据库读取模块信息======
            # 实例化mysqL连接
            mysql_db = pymysql.connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
            # 创建指针
            cursor = mysql_db.cursor()
            # 准备SQL语句
            sql = "Select SerialNumber, TotalNumber,TotalPrice,ReceiveMoney,ReturnMoney,UserName,BuyTime " \
                  "from SalesList As T1 Left Outer Join Login As T2 on T1.LoginId = T2.LoginId " \
                  "Order By BuyTime DESC"
            try:
                cursor.execute(sql)
                sales_list = cursor.fetchall()  # ((),(),(),())
                return render(request, 'sales_query.html', context={
  'sales_list': sales_list, 'username': username})
            except Exception as e:
                return HttpResponse("读取数据库数据出现异常,具体原因:" + str(e))
            finally:
                mysql_db.close()

前端用模板语言关键代码如下:

<table class="table table-striped table-hover table-bordered" id="student" style="">
            <thead style="background-color:cornflowerblue; color:white">
                <tr>
                    <th>序号</th>
                    <th>流水单号</th>
         
适合人群: 1、具有一定Python语言基础,有一定的web前端基础,想要深入学习Python Web框架的朋友;2、学习完“跟着王进老师学开发Python篇”“跟着王进老师学Web前端开发”的朋友;3、有Django基础,但是想学习企业级项目实战的朋友;4、喜欢 Django 框架并想深入研究的朋友;5、有一定的数据库基础课程目标: 本系列课程是从零基础开始并深入讲解Django,最终学会使用Django框架开发企业级的项目。课程知识点全网最详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中所需要用到的技术,学完本系列课程后,您将独立做出一个具有后台管理系统,并且前端非常优美实用的网站。对于从事一份Python Web开发相关的工作简直轻而易举。课程内容: 一、融汇贯通 将Python语言和Django基础知识,以实际应用为媒介,有机组织、融汇贯通。让你的理论与实践结合起来,由知道变成会用。使用了大量的Django高级特性和Bootstrap前端框架,展示了真实的项目部署过程。二、贴近实战 本系列课程为项目实战:超市前端收银系统开发,项目包含了如下几个模块:系统登录页面、收银模块、管理人员的主界面、收银明细查询。从零开始展示了开发过程。包含了开发前的需求分析、数据库的设计、前端页面的准备、登录模块的实现、收银模块的实现、主界面的动态加载、收银明细的查询。课程具有极强的实战性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值