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

前面写了两篇讲解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,到这我们就搞定了。



阅读更多
个人分类: python
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭