DEBUG = False
# отключение системы кэширования
CACHES = {
'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache' }
}
# -*- codung: utf-8 -*-
from django.template import Template, Context
from django.http import HttpResponse
import sqlite3
def main(request):
t=Template(u"""<html>
<head>
<meta content-equip="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
status {{status}}
</body>
</html>
""")
conn=sqlite3.connect('db.sqlite')
cur=conn.cursor()
data=cur.execute('SELECT * from "ftp.kamchatka.ru" WHERE size>1024 AND size<5368709120').fetchall()
cur.close()
conn.close()
len_data=len(data)
html=t.render(Context({'status': 'ok, length = %s'%len_data}))
return HttpResponse(html)
Я предполагаю что полученный список data, после выхода из функции должен быть уничтожен сборщиком мусора и нигде более не сохраняться, но по видимому это не так.
Количество ссылок на объект списка равно двум, что согласно мануалу, нормально. Пробовал вставлять в код del data - результат тот же.
Откуда берутся эти мб и как от них избавится?