最近在开发一个django项目,后面需要从mysql数据库中获取大量数据,使用django自带的模板系统真是方便,同时操作简化了很多,但是由于数据量太大,导致每次获取数据都慢的要死,后来想了个办法,做了本地缓存,这样让获取数据的工作在后台自己跑去吧!!
开始感觉很好,没想到测试时发现了问题,每次循环抓取数据时只循环一次就报如题的错误,顿时菊花一紧啊,赶紧查原因,各种google,最中发现这好像是django1.6的bug,顿时更紧了,在找解决方法,最终功夫不负痴心汉,终于在第N次尝试中找到了办法,办法就是:
在每次循环的时候都关闭下mysql连接,这样就能每次操作,都重新打开新的连接,而不是去连接那个已经被卡掉的连接了。--菊花终于松开了
具体方法就是导入django.db.close_connection(),然后执行下就行了。
自己怕忘了,就记在这里,也希望能帮到别的朋友。O(∩_∩)O哈哈哈~