Временный каталог на Heroku с помощью Django

В моем проекте django я создаю временную директорию, выполняю нужный мне код, и все работает отлично.

При развертывании на Heroku он просто больше не работает.

Мне нужно иметь tempdirectory для запуска моего процесса. После этого мой pdflatex файл сохраняется в базе данных (работает).

Похоже, что создается tmpdir, иначе Heroku не знал бы имени каталога. Но, возможно, каталог исчез еще до завершения моего процесса.

Что меня смущает, так это то, что структура пути на локальном хосте выглядит совсем иначе, чем в Heroku. Я понимаю, что каждый tempdir будет иметь другое имя. Но почему структура с директориями отличается?

Можно ли вообще создать временный каталог и работать с ним на Heroku?

with tempfile.TemporaryDirectory() as tmpdir:
    print(tmpdir)
    process = subprocess.Popen(
        ['pdflatex', '-output-directory', f'{tmpdir}'],
        stdin=PIPE,
        stdout=PIPE,
    )

    process.communicate(rendered_tpl)

Печать вывода на локальном хосте:

/var/folders/b3/s6r951md2ps4332j54mkxknr0000gn/T/tmp0bqryfu_

Вывод ошибки на сервере Heroku:

this is the error message: [Errno 2] No such file or directory: '/tmp/tmpa65lghdx/texput.pdf'
Вернуться на верх