FILE_UPLOAD_PERMISSIONS Django не работает для каталогов - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь использовать Django FILE_UPLOAD_PERMISSIONS, чтобы установить разрешения, когда пользователь загружает файл. Сам файл создается с правильными разрешениями (775), но все созданные каталоги, похоже, застряли со значением по умолчанию (755).

Пример: если загружен файл (foo.jpg) для пользователя (id = 123) его следует сохранить в media/123/foo.jpg, создав каталог 123, если он еще не существует. foo.jpg имеет 775, но 123 имеет 755.

Как получить сохранение каталогов с правильными разрешениями? Я использую Apache с mod_wsgi в контейнере httpd Docker, если это уместно.

1 Ответ

1 голос
/ 24 апреля 2020

Django имеет отдельную настройку разрешений для файловых каталогов. Это FILE_UPLOAD_DIRECTORY_PERMISSIONS. Вы должны установить это как 0o775 в вашем settings.py файле.

FILE_UPLOAD_DIRECTORY_PERMISSIONS документации

Документация API хранения файлов

...