前面写了两篇讲解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})
页面代码

本文是关于在Windows环境下使用PyCharm和Django进行Web开发的系列文章第三篇,主要介绍了如何在Django中执行原生SQL语句,包括后台代码和页面代码的实现,降低了与Model的耦合度。
最低0.47元/天 解锁文章
6948

被折叠的 条评论
为什么被折叠?



