如何在连接数据库后执行原始SQL? 连接到DB后,我需要运行一次脚本。 感谢。
UPD:问题不在于如何运行原始SQL。
答案 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()