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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值