win+pycharm+django+mysql开发(win系统pythonweb开发)(三)

原创 2017年01月03日 18:19:52

前面写了两篇讲解django的

第一篇讲解django的搭建

第二篇讲解django操作数据库,主要讲的还是跟model有关的

今天我们依然讲解django操作数据库,但主要讲的是操作原生sql语句

不多说,直接贴代码

这种写法还是有点耦合model,但是比纯的model要好点

后台代码

from report.models import Person
def showPersons(request):
    raw_sql = 'select * from report_person'
    raw_querySet = Person.objects.raw(raw_sql)
    list=[]

    for obj in raw_querySet:
        tupleList = {}
        tupleList["id"]=obj.id
        tupleList["name"]= obj.name
        tupleList["age"]=obj.age
        list.append(tupleList)
        print list
    #list = [{'id': 1, 'name': 'Jack','age':28}, {'id': 2, 'name': 'Rose','age':22}]

    return render_to_response('test.html',{'students': list})

页面代码

{% for student in students %}
<li>
   id:{{ student.id }},姓名:{{ student.name }},age:{{ student.age }}
</li>

第二种写法就是纯的sql语句,还是这看起来比较爽
def showPersons(request):
    cursor = connection.cursor()
    cursor.execute('select * from report_person')
   # raw = cursor.fetchone()
    raw = cursor.fetchall()
    return render_to_response('test.html', {'students': raw})
页面代码
{% for student in students %}
<li>
   id:{{ student.0 }},姓名:{{ student.1 }},age:{{ student.2 }}
</li>

结果都是是如下



ok,到这我们就搞定了。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

win+pycharm+django+mysql开发(win系统pythonweb开发)(二)

昨天主要讲了框架的搭建和简单的例子, 今天接着昨天的,讲解django中结合数据库 一:添加mysql数据库对应的包MySQLdb,如果没有安装在交互模式下执行命令 import MySQLdb ,会...

Pycharm+Django+Python+MySQL开发(一)后台管理数据库

Django搭建后台管理系统,对接数据库
  • zez11
  • zez11
  • 2016-08-19 18:51
  • 5456

win+pycharm+django+mysql开发(win系统pythonweb开发)(一)

好久没来了,由于时间匆忙,关于python的基础篇以及数据分析篇后续搞起,先搞web 一:安装pycharm(这个不做累述) 二:新建工程(如下图) 三:填写下图右边的信息,填完之后...

c# 中释放打开图片和 子窗体调用父窗体函数

第一个是 释放打开的图片目的是把图片在列表中显示(也就是缩略图),然后可以对图片进行修改删除之类的操作。 原本写法 datagridview.rows[0][i].value = new bitmap...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)