путь к файлу '/ tmp' в сеансе Django - PullRequest
0 голосов
/ 23 сентября 2018

Сейчас я использую файловый сеанс в django для сохранения данных.

SESSION_ENGINE = "django.contrib.sessions.backends.file"

Согласно документации, django сохраняет данные в /tmp, но я не понимаю, что на самом делепуть этого /tmp!Это каталог в моем проекте или где-то еще?

1 Ответ

0 голосов
/ 23 сентября 2018

Я думаю, что вы неправильно прочитали документацию, документация [Django-doc] говорит:

Возможно, вы также захотите установить настройку SESSION_FILE_PATH (, котораяпо умолчанию выводится из tempfile.gettempdir(), скорее всего /tmp), чтобы контролировать, где Django хранит файлы сеансов.Убедитесь, что у вашего веб-сервера есть разрешения на чтение и запись в это местоположение.

Если мы проверим документацию по tempfile.gettempdir() [Python-doc] получаем:

Возвращаем имя каталога, используемого для временных файлов.Это определяет значение по умолчанию для аргумента dir для всех функций в этом модуле.

Python ищет стандартный список каталогов, чтобы найти тот, в котором вызывающий пользователь может создавать файлы. Список:

  1. Каталог с именем переменной среды TMPDIR.
  2. Каталог с именем переменной среды TEMP.
  3. Каталог с именем переменной среды TMP.

Местоположение для конкретной платформы:

  1. В Windows каталоги C:\TEMP, C:\TMP, \TEMP и \TMP в указанном порядке.
  2. На всех других платформах каталоги /tmp, /var/tmp и /usr/tmp в указанном порядке.

В качестве крайней меры текущий рабочий каталог.

Результат этого поиска кэшируется, см. Описание tempdir ниже.

Так же, как в системах на основе Unix (Linux, BSD, Mac OS X и т. Д.)будет храниться в /tmp, это зависит от операционной системы.

Что касается Unix-файловВ некоторых системах, если в начале есть косая черта (/), это означает абсолютный путь, поэтому это каталог tmp в root файловой системы.Для получения дополнительной информации о путях к файлам Unix см. эту статью [geeksforgeeks] .

Если вы установите SESSION_FILE_PATH для определенного пути, то этот путь будет использоваться.

Обратите внимание, что временные файлы, ну, временные.Обычно вы должны , а не предполагать, что после перезагрузки файлы все еще там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...