在django框架中,我们一般使用models对数据库进行增删改查的操作,以下简单举些例子回顾一下:
1.增
models.objects.filter(id=id).create()
2.删
models.objects.filter(id=id).delete()
3.改
models.objects.filter(id=id).update()
4.查
models.objects.filter()
但是在某些业务场景,我们需要的不是简单的这些操作,而是获取某张表符合条件的数据,或者根据某条sql语句执行增删改查的功能,上面的4条语句就不适用了.
1.使用models创建数据库连接(调用后记得关闭连接)
def connectCaseMysql(self):
try:
cursor = connection.cursor()
return cursor
except Exception as e:
print("connectCaseMysql失败原因",e)
print(traceback.print_exc())
2.直接连接数据库服务器进行数据库操作
def connect_CaseMysql(self):
try:
caseDb=pymysql.connect(host='**',port=**,user='**',passwd='**',charset='utf8')
caseCur=caseDb.cursor()
return caseCur,caseDb
except Exception as e:
print("connectCaseMysql失败原因",e)
print(traceback.print_exc())
下面分别是调用以上2中方法的例子
例子1方法2的调用
方法1的调用