win+pycharm+django+mysql开发(win系统pythonweb开发)(三) - Go语言中文社区

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,到这我们就搞定了。



版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/stronglyh/article/details/53996676
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 10:44:14
  • 阅读 ( 1925 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢