win+pycharm+django+mysql開發(win系統pythonweb開發)(三)
阿新 • • 發佈:2018-12-24
前面寫了兩篇講解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,到這我們就搞定了。