Django学习9 -- 统计数据展示

本文介绍如何利用Django Admin进行数据模型定义、数据获取及页面展示,包括使用all/filter方法查询数据,通过raw执行自定义SQL,以及在页面上以表格形式展示数据结果。

(view 与 page之间的数据传递)注:Django xAdmin强化了原生的Admin的诸多功能,有兴趣的可以尝试。

Django Admin本身并不提供数据统计分析功能,而日常的使用中数据的价值是通过一系的整理、提取、转换实现的。数据的统计、分析、展示最简单的方法就是通过数据库查询,对数据结果进行过滤。

1. 数据模型定义,model定义    :
    class modelA(models.Model):
        ......

2. 数据获取 
    1)all/filter

def get_object_data(request):
    #(1)查询表
    result_map = modelA.objects.all()

    #(2)带条件的表查询
    reault_map = modelA.objects.all().filter(column_name = '???') 

    return render(request,'showdata.html',{'resul':result_map})

    2)raw() 执行自定义SQL
        Manager.raw(raw_query, params=None, translations=None)

def get_object_data(request):
    #(1)查询表
    result_map = modelA.objects.raw('select * from table_name')

    #(2)带参数的表查询
    reault_map = modelA.objects.raw('select * from table_name where column_name = %s', ['']) 

    #(3)不要使用字符串SQL格式作为参数,也不要在SQL中使用引号:SQL注入保护    
    query = "select * from table_name where column_name = '%s'" % column_value
    reault_map = modelA.objects.raw(query) 

    return render(request,'showdata.html',{'resul':result_map})

    2)connection下的cursor -- 没有使用,后续研究

3. 页面展示 

#以表格形式展示
<table>

#定义表头
<th>
......
</th>

#定义行
<tr>
{% for result in result_map %}   -- template 与 view 建立关系
#定义数据
<td>
{{ result.column_name }}
</td>
{% endfor %}
</tr>

</table>

 3. 图例展示   -- 待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值