如何关闭 django 1.8 数据库游标和连接?
How can I close a django 1.8 database cursor and connection?
这是我的资料:
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;")
我可以在这个块的什么地方关闭数据库游标和连接,我应该调用什么来关闭它们?
我的建议是尝试在每个需要查询的方法中创建和关闭游标。
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()
找到解决方案。
我用 connection.close() 关闭了 "with" 块的连接
这解决了它。
谢谢
这是我的资料:
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;")
我可以在这个块的什么地方关闭数据库游标和连接,我应该调用什么来关闭它们?
我的建议是尝试在每个需要查询的方法中创建和关闭游标。
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()
找到解决方案。
我用 connection.close() 关闭了 "with" 块的连接 这解决了它。
谢谢