STATIC_ROOT
требуется только в производственной среде, поскольку сервер разработки Django runserver
обеспечивает обслуживание файлов stati c непосредственно из каталогов stati c.
STATIC_ROOT
Абсолютный путь к каталогу, где python manage.py collectstatic
будет собирать файлы c для развертывания.
Пример: STATIC_ROOT="/var/www/example.com/static/"
Теперь команда python manage.py collectstatic
скопирует все файлы stati c (ie в папке stati c в ваших приложениях, stati c файлы по всем путям) в каталог /var/www/example.com/static/
. теперь вам нужно обслуживать этот каталог только на apache или nginx .. et c.
Примечание: вы часто видите примеры, где STATIC_ROOT
имеет значение os.path.join(BASE_DIR, 'static')
. Это плохая практика, поскольку она создает папку stati c в вашем хранилище исходного кода. Всегда устанавливайте для него путь вне папки вашего проекта, например, /var/www/example.com/static/
, когда ваш проект находится в /var/www/example.com/src/
.