django中使用原生sql

基本语法如下:

#导入connection

from django.db import connection

#创建游标, with语句相当与cursor= connection.cursor() 和 cursor.close(),简化了语句
with connection.cursor() as cursor:  

       #写入常规的sql语句                     
       sql = '***********'

      #使用cursor.execute执行sql语句,基本格式如下

       cursor.execute(sql)

     #使用fetchall方法获取全部数据,返回值是一个迭代器,迭代器中的每一条数据都是元组形式

       row = cursor.fetchall()

返回列表套字典

with connection.cursor() as cursor:
        cursor.execute("select * from publisher")

        #得到表的属性列表
        columns = [col[0] for col in cursor.description]

        #zip函数将连个元组进行整合,在用dict函数将其变成字典
        res = [dict(zip(columns, row)) for row in cursor.fetchall()]
        print(res)

猜你喜欢

转载自blog.csdn.net/chen1042246612/article/details/84145639