1. 程式人生 > >Django中sql與DB的交互——非ORM

Django中sql與DB的交互——非ORM

() mage pen .html eat [] spa art 建立數據庫

In your views.py,you can code like this :

 1 import MySQLdb
 2 def index(request):
 3     conn=MySqldb.connect(
 4         host=127.0.0.1,
 5         port=3306,
 6         user=root,
 7         passwd=root,
 8         db=pythonweb,
 9         charset=utf8,     #須與建立數據庫時編碼一致
10 
11         )
12
cursor=conn.cursor() #定義遊標 13 cursor.execute("SELECT * FROM firstapp_article") 14 results=cursor.fetchmany() 15 16 articles=[] 17 for result in results: 18 articles.append( 19 { 20 # 這裏與數據庫中定義的表相匹配關聯 21 #result[0]為id 22
title:result[1], 23 content:result[2], 24 views:result[3], 25 likes:result[4], 26 createtime:result[5], 27 editors_choice:result[6], 28 cover:result[7], 29 url_image:result[8],
30 } 31 32 ) 33 context={} 34 context[articles]=articles 35 return render(request,index.html,context)

Django中sql與DB的交互——非ORM