1 回答

TA贡献1860条经验 获得超8个赞
为了能够在 Django 中进行原始 SQL 查询,您必须首先在 Django 设置文件中设置数据库连接信息,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database',
'USER': 'username',
'PASSWORD': 'password',
'HOST': '/cloudsql/project_name:region_name:instance_name',
'PORT': '3306',
}
}
然后在您要运行原始 SQL 的文件中执行以下操作:
from django.db import connection
def my_custom_sql(self):
with connection.cursor() as cursor:
cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz])
cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz])
row = cursor.fetchone()
return row
添加回答
举报