Хорошо, я знаю, что это странно, но после дня поиска я не смог найти ответа на эту проблему.
Эта система работает уже два года с Django под Apache с классической установкой mod_wsgi.Точное зеркало веб-сайта используется для разработки и тестирования.
Чтобы ускорить запрос, я использовал встроенный кеш Django, используя файловый бэкэнд.В разработке (встроенный сервер Django) все работает нормально, и файл создается под /var/tmp/django_cache
.Все работает и в производстве, но файл не создается.
Я был удивлен, поэтому я начал экспериментировать и вставил кучу отпечатков в модули django.core.cache
и следил за выполнением кеша.В определенный момент я дошел до os.makedirs
, который ничего не создает.Я вставил open()
, создал файл (абсолютный путь) и ничего не создано.Пытался прочитать обратно из несуществующего файла, и содержимое было там.
Я действительно озадачен.Кажется, что-то есть некая «виртуальная» файловая система, которая работает правильно, но параллельно с реальной вещью.Я использую Django 1.11.11.
Кто творит магию?Джанго, Апач, mod_wsgi?Что-то еще?