Django中sql与DB的交互——非ORM
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django中sql与DB的交互——非ORM相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章