Django框架中models操作数据库方法和原始连接数据库方法比较

在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的调用




 

猜你喜欢

转载自blog.csdn.net/qq_31551211/article/details/80051838