在Django中寫原生的sql語句

2021-09-27 10:24:33 字數 913 閱讀 3720

1.用django裡面的connection.py檔案

from django.db import connection

def test1(request):

cur = connection.cursor()

count = cur.execute('select * from bookinfo where id>%s;',(3,))#後面的括號是指引數列表

注意點:count這是乙個可迭代物件

2.用orm自帶的raw

def test2(request):

aa = bookinfo.objects.raw('select * from bookinfo')

for i in aa:

print(i.bookname,i.publictime)

return httpresponse('ok')

3.用pymysql

import pymysql

con = pymysql.connect(host='localhost',user='root',password='自己資料庫的密碼',database='自己船家女的資料庫的名字',port = 3306,charset='utf8')

#建立乙個游標

cur = con.cursor()

cur.execute('select * from aa')

con.commit()#提交

cur.close() # 關閉游標

con.close()#關閉連線

在Django中使用原生sql

raw row方法 摻雜著原生sql和orm來執行的操作 res cookbook.objects.raw select id as nid from epos cookbook where id s params 1,print res.columns nid print type res 在se...

在django中使用原生sql語句

row方法 摻雜著原生sql和orm來執行的操作 res cookbook.objects.raw select id as nid from epos cookbook where id s params 1,print res.columns nid print type res 在select...

Django執行原生SQL

hey,各位小夥伴,這次怎麼來玩一下,如何使用django執行原生sql 我們都知道,python在web界的扛把子,django,可謂是集大成為統一,各種各樣的外掛程式,forms元件,model模型,admin後台 反正就是乙個字,nb 本次就來學一下,如何在django執行原生語句 在使用dj...