这就是我所拥有的:
from django.db import connection
class Command(BaseCommand):
option_list = BaseCommand.option_list
def handle(self, *labels, **options):
with connection.cursor() as cursor:
# Drop database
cursor.execute("drop database if exists test_db;")
# Create database again
cursor.execute("create database test_db;")
在这个块中我可以关闭数据库游标和连接,我可以调用什么来关闭它们?
答案 0 :(得分:0)
我的建议是尝试在需要查询的每个方法中创建和关闭光标。
cursor = connection.cursor()
cursor.execute(query)
cursor.close()
所以你的功能应该是这样的:
def handle(self, *labels, **options):
with connection.cursor() as cursor:
# Drop database
cursor.execute("drop database if exists test_db;")
# Create database again
cursor.execute("create database test_db;")
#Close the cursor
cursor.close()
答案 1 :(得分:0)
找到解决方案。
我使用"关闭"的连接。用connection.close()阻止 这解决了它。
谢谢