django pymysql 只连接一次数据库怎么操作

新手上路,请多包涵

def go_add(request):

if request.method == "POST":
    
    class_name = request.POST.get("cname")
    
    conn=pymysql.connect(host="192.168.2.130",user="root",password="root",database="test",charset="utf8")
    
    cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)

    sql="insert into user(user) values(%s);"
    #executemany批量提交
    cursor.execute(sql,class_name)
    #向数据库提交
    conn.commit()
    
    conn.close()
    
    cursor.close()
    
    return redirect("../index/")
    
return render(request, "add.html")

这是常规的操作但是每写一个新的函数都会链接一次数据库

阅读 2.6k
2 个回答

试试这个吧

https://github.com/LuciferJack/python-mysql-pool

我想要的是数据库连接池 现在每次发出请求都会独立链接数据库 如果创建一个数据库连接池那么整个工程只连接一次数据库就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏