📜  django 连接游标 - Python (1)

📅  最后修改于: 2023-12-03 15:00:27.541000             🧑  作者: Mango

Django 连接游标 - Python

在 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 中使用游标连接数据库的介绍。希望这篇文章能够帮助您进行数据库操作。