File.truncate не очищает содержимое файла

Я использую python и django для приложения, и мне нужно хранить информацию в текстовом файле. Поэтому я сделал следующее :

def write_in_file(data):
    stock_file = open(os.path.join(sys.path[0], "static/imported_data.txt"), "w")
    stock_file.truncate()
    stock_file.write(data)
    stock_file.close()

Все работает так, как я хочу, и мой файл содержит 'data'. Но когда я обновляю страницу, содержимое файла не очищается, а 'data' перезаписывается в конец файла. И когда я печатаю что-то для отладки, я вижу, что функция вызывается каждый раз, когда я обновляю страницу. Единственный раз, когда мой файл правильно очищается, это когда я изменяю функцию 'write_in_file'.

Кто-нибудь знает, откуда это могло взяться?

Вернуться на верх