【超详细Django网站开发过程4】便利店管理系统之——销售员如何获取顾客数据?即:读取数据库数据(浏览器请求数据——服务器返回数据)

一个便利店要想运转顺利,肯定要有合理的管理与分配,我们店里的销售人员,也应该成为管理员,拥有一个利用浏览器向服务端访问数据的权限,这篇文章带大家走一个销售员读取数据库客户数据的流程。学会了读取数据库,至少让您还能开发一个新闻门户网站!!

实现数据访问有两步view.py+urls.py
1、view.py:用来处理http发来的请求的代码。
2、urls.py:用来告诉Django调用view中的哪个函数来处理请求。

一、添加客户信息
因为没有真实客户数据支撑,只有手动添加一些NPC给大家演示了。可以通过超级管理员的后台添加,也可以通过sqlitestudio添加。
在这里插入图片描述

二、view.py处理http发来的获取客户数据请求
口诀:一导入,二处理
一导入:from common.models import Customer
二处理:

def listcustomers(request):    #定义返回包含所有客户表记录的QuerySet对象
    qs = Customer.objects.values() #将Customer数据表中的所有数据,通过objects接口,调用values方法,存入qs(qs表示QuerySet对象,我们可以把qs理解为一个列表,列表中的每一行,对应一个用户信息,用户信息以字典的方式储存)
    retStr = ''  #初始化QuerySet对象
    #利用遍历逐条获取qs数据,拼接为字符串返回给http
    for customer in  qs: #customer是一个字典,可以理解为列表中的一行
        for name,value in customer.items(): #name:value 表示字典中的一个键值对,用字典的items方法,取出每个键值对
            retStr += f'{name} : {value} | ' #每取出一个键值对就打一个|隔开;f''表示格式化字符串常量
        retStr += '<br>' #每取出一行数据就换行

    return HttpResponse(retStr)   #定义QuerySet对象

三、urls.py配置路由表
在这里插入图片描述

四、测试请求返回结果
处理请求完成,现在来测试请求返回结果,打开浏览器,输入网址:http://127.0.0.1/sales/customers/。
在这里插入图片描述
读取数据库数据是不是很简单呢。

猜你喜欢

转载自blog.csdn.net/yljwhat/article/details/107774451