📅  最后修改于: 2023-12-03 15:00:27.541000             🧑  作者: Mango
在 Django 中,您可以使用数据库游标来执行数据库操作。Django 框架的低级 API 允许您访问游标并执行原始 SQL 查询。
要使用游标,您需要与数据库建立连接。在 Django 中,您可以使用 django.db.connections
模块来连接数据库。
from django.db import connections
# 连接默认数据库
cursor = connections['default'].cursor()
这将创建一个名为 cursor
的游标对象,用于执行 SQL 查询。
如果您连接的不是默认数据库,则需要替换默认的数据库别名:
# 连接其他数据库
cursor = connections['my_db_alias'].cursor()
一旦您连接到数据库并创建了游标对象,就可以使用 cursor.execute()
方法来执行 SQL 查询。
# 执行查询
cursor.execute("SELECT * FROM mytable")
该语句将执行一个简单的 SQL 查询,并返回所有 mytable
表的结果。
您还可以使用 cursor.executemany()
方法批量执行查询:
# 批量执行查询
data = [('John', 'Doe', 25), ('Jane', 'Doe', 28)]
cursor.executemany("INSERT INTO mytable (first_name, last_name, age) VALUES (%s, %s, %s)", data)
该语句将批量插入多个数据行。
要获取查询结果,请使用 cursor.fetchall()
方法:
# 获取结果
result = cursor.fetchall()
# 打印结果
for row in result:
print(row)
该语句将打印所有结果行。
如果查询仅返回一个行,则可以使用 cursor.fetchone()
:
# 获取单行结果
result = cursor.fetchone()
# 打印结果
print(result)
当您完成数据库操作时,应关闭游标以释放资源:
# 关闭游标
cursor.close()
以上是关于在 Django 中使用游标连接数据库的介绍。希望这篇文章能够帮助您进行数据库操作。