В чем разница между MEDIA_ROOT = BASE_DIR / 'media'` и MEDIA_ROOT= os.path.join(BASE_DIR, "media") в Django setting.py

Я хотел узнать разницу между использованием MEDIA_ROOT = BASE_DIR / 'media' и MEDIA_ROOT= os.path.join(BASE_DIR, "media") в settings.py. Я использовал MEDIA_ROOT = BASE_DIR / 'media' и моя загрузка файлов работает нормально, но когда я удаляю файл, он остается в каталоге.

В принципе, это одно и то же, но только если BASE_DIR является объектом pathlib.Path.

MEDIA_ROOT = BASE_DIR / 'media'

использует pathlib библиотеку

MEDIA_ROOT = os.path.join(BASE_DIR, "media")

использует библиотеку os

Библиотека по умолчанию зависит от того, какую версию Django вы используете.

Что вы имеете в виду под удалением и загрузкой, не могли бы вы рассказать подробнее?

Вернуться на верх