1. 程式人生 > >win+pycharm+django+mysql開發(win系統pythonweb開發)(三)

win+pycharm+django+mysql開發(win系統pythonweb開發)(三)

前面寫了兩篇講解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,到這我們就搞定了。