最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Django中使用原生sql语句的方法有哪些?

    正文概述 小P   2020-12-15   1023

    提到sql语句相信大家都不陌生,在编程中也是广泛运用。不过结合django大家知道该怎样运用吗?这样有一点难度,所以本篇文章从最基础的理论知识讲起,也有助于大家对sql语句的进一步认知。今天就原生sql语句的基础知识给大家带来分享,其中的知识点可以单独记录。

    1.使用extra方法

    解释:结果集修改器,一种提供额外查询参数的机制

    说明:依赖model模型

    用法:

    1)用在where后:

    Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"])    


    2)用在select后  

    Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"})

     

    2.使用raw方法

    解释:执行原始sql并返回模型

    说明:依赖model多用于查询

    用法:

    1)book = Book.objects.raw("select * from hello_book")    

    2)for item in book:      

    3)print(item.title)

     

    3.执行自定义SQL

    解释:利用游标执行

    导入:from django.db import connection

    说明:不依赖model

    用法:  

    from django.db import connection

    • cursor = connection.cursor()    

      #插入    

    • cursor.execute("insert into hello_author(name) values('xiaol')")    

      #更新    

    • cursor.execute("update hello_author set name='xiaol' where id=1")    

      #删除    

    • cursor.execute("delete from hello_author where name='xiaol'")    

      #查询    

    • cursor.execute("select * from hello_author")    

      #返回一行    

    • raw = cursor.fetchone()    

    • print(raw)    

      # #返回所有    

    • # cursor.fetchall()


    以上就是Django中使用原生sql语句的方法,因为讲的都是基础的sql理论,怕忘记的可以用文本复制到桌面,也容易随时翻阅。sql语句内容比较多,所以在理论的学习小伙伴们要加把劲啦。多Python学习推荐:起源地模板网教学中心


    起源地下载网 » Django中使用原生sql语句的方法有哪些?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元