【发布时间】:2015-12-25 08:33:20
【问题描述】:
在向本地数据库添加记录时,我需要连接到外部数据库以导入数据。这需要相当长的时间。我的印象是,原因是在每次循环迭代期间创建一个新连接。是否可以永久设置与外部数据库的连接?
def setup_cursor():
try:
cursor = connections['legacy'].cursor()
return cursor
except ConnectionDoesNotExist:
print "Legacy database is not configured"
return None
def make_query(sql):
cursor = setup_cursor()
if cursor is None:
return
cursor.execute(sql)
rows = cursor.fetchall()
if rows is None:
return
return rows
def get_external_data(var):
sql = "...."
result = make_query(sql.format(var))
return result
# adding records to local db
for x in y:
add_row = SomeModel (field1=xxx, field2=get_external_data(var))
add_row.save()
【问题讨论】:
标签: python django database-connection