连接到数据库后执行原始SQL

时间:2010-08-04 11:46:45

标签: python database django

如何在连接数据库后执行原始SQL? 连接到DB后,我需要运行一次脚本。 感谢。

UPD:问题不在于如何运行原始SQL。

2 个答案:

答案 0 :(得分:1)

只需访问文档here

我认为谷歌的第二场比赛是“Django ORM”。

编辑参见评论

如果查看this Django page,您会看到MySQLdb(底层)也接受init_command选项,该选项在建立连接后立即运行。这是MySQLdb的一个特性,而不是Django本身的特性。

答案 1 :(得分:1)

如果您使用的是django> = 1.2:

from django.db import connection, transaction

query = "SELECT foo FROM bar;"
connection.cursor().execute(query)
transaction.commit_unless_managed()