Я думаю, что вы неправильно прочитали документацию, документация [Django-doc] говорит:
Возможно, вы также захотите установить настройку SESSION_FILE_PATH
(, котораяпо умолчанию выводится из tempfile.gettempdir()
, скорее всего /tmp
), чтобы контролировать, где Django хранит файлы сеансов.Убедитесь, что у вашего веб-сервера есть разрешения на чтение и запись в это местоположение.
Если мы проверим документацию по tempfile.gettempdir()
[Python-doc] получаем:
Возвращаем имя каталога, используемого для временных файлов.Это определяет значение по умолчанию для аргумента dir для всех функций в этом модуле.
Python ищет стандартный список каталогов, чтобы найти тот, в котором вызывающий пользователь может создавать файлы. Список:
- Каталог с именем переменной среды
TMPDIR
. - Каталог с именем переменной среды
TEMP
. - Каталог с именем переменной среды
TMP
.
Местоположение для конкретной платформы:
- В Windows каталоги
C:\TEMP
, C:\TMP
, \TEMP
и \TMP
в указанном порядке. - На всех других платформах каталоги
/tmp
, /var/tmp
и /usr/tmp
в указанном порядке.
В качестве крайней меры текущий рабочий каталог.
Результат этого поиска кэшируется, см. Описание tempdir
ниже.
Так же, как в системах на основе Unix (Linux, BSD, Mac OS X и т. Д.)будет храниться в /tmp
, это зависит от операционной системы.
Что касается Unix-файловВ некоторых системах, если в начале есть косая черта (/
), это означает абсолютный путь, поэтому это каталог tmp
в root файловой системы.Для получения дополнительной информации о путях к файлам Unix см. эту статью [geeksforgeeks] .
Если вы установите SESSION_FILE_PATH
для определенного пути, то этот путь будет использоваться.
Обратите внимание, что временные файлы, ну, временные.Обычно вы должны , а не предполагать, что после перезагрузки файлы все еще там.