如何关闭django 1.8数据库游标和连接?

时间:2017-02-01 04:46:05

标签: python django postgresql connection django-1.8

这就是我所拥有的:

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;")

在这个块中我可以关闭数据库游标和连接,我可以调用什么来关闭它们?

2 个答案:

答案 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()阻止 这解决了它。

谢谢