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

来源:互联网 发布:西安智高诚软件怎么样 编辑:程序博客网 时间:2024/06/07 03:18

前面写了两篇讲解django的

第一篇讲解django的搭建

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

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

不多说,直接贴代码

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

后台代码

from report.models import Persondef 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,到这我们就搞定了。



1 0
原创粉丝点击