Как удалить объекты списка в Django? - PullRequest
0 голосов
/ 14 июля 2020

Меня всегда учили, что если вы создаете массив или список, вы должны удалить этот массив или объект списка. Итак, если вы добавите (pu sh), вам нужно будет удалить и удалить. В противном случае этот объект создаст неверные ссылки на жестком диске и в конечном итоге поглотит дисковое пространство плохими фрагментами.

В Django я не могу найти никакой информации о том, как правильно удалять временные объекты. Особенно после использования их в шаблоне (например, перенаправления их из функции просмотра в шаблон). Более того ... Я могу выскочить из списка таких объектов:

if  a_object:
            while a_object:
                a_object.pop()
            print('deleted a_object')

Но как только я попробую что-то вроде:

delete a_object

Django, я узнаю, что есть нет такой функции ...

А также, как мне вытащить элементы из списка, если я перенаправляю из функции просмотра в шаблон, поэтому я ушел из функции просмотра и не могу извлекать элементы из объекта списка ни перед тем, как перейти к шаблону , ни после того, как я перейду к шаблону.

Есть мысли по этому поводу? Потому что я запутался ... Django автоматически заботится об объектах как о языке более высокого уровня?

1 Ответ

0 голосов
/ 14 июля 2020

Python - это язык сборка мусора , поэтому он заботится об освобождении памяти, занятой объектами, которые больше не используются программой

Вы можете сделать это явным, используя оператор del , который «удаляет привязку этого имени из локального или глобального пространства имен» (поэтому используется del a_object), но в этом нет необходимости.

Пока переменная больше не "доступный" из вашего кода, он будет удален автоматически

...