基本语法如下:
#导入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)