如何关闭 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" 块的连接 这解决了它。

谢谢