前言
Hey,各位小伙伴,这次怎么来玩一下,如何使用Django执行原生SQL。
我们都知道,Python在web界的扛把子——Django,可谓是集大成为统一,各种各样的插件、forms组件、model模型、Admin后台等等,后面我会专门出文章娓娓道来,反正就是一个字,NB。
本次就来学一下,如何在Django执行原生语句。
起因
在使用Django时,一般情况下,我们使用Django自带的model查询是没有问题的,基本能满足80%的问题
但是,但是,那20%就不要了吗???肯定不行哎,小孩才做选择
在Django执行原生SQL有以下三种方式
-
extra
-
raw
-
django connection
一般情况下,就以上三种方式
表结构
文件:django_project/app01/models
class Book(models.Model):
title = models.CharField(verbose_name="书名", max_length=32)
describe = models.TextField(verbose_name="描述")
author = models.CharField(verbose_name="作者", max_length=32)
publisher = models.CharField(verbose_name="出版社", max_length=32)
publisher_date