35👍
MEDIA_ROOT
is the directory where file uploads are placed, as well as where generated files are usually stored. For example, one of my Django apps allows users to upload images. In one of the model classes, I use the ImageField
type from sorl-thumbnail with upload_to='%Y-%m'
. Whenever a user uploads an image, the file is stored in MEDIA_ROOT/%Y-%m/
(with %Y
replaced with the current year and %m
replaced with the current month number). Also, when sorl-thumbnail generates a thumbnail for an uploaded image, it places the thumbnail by default somewhere in MEDIA_ROOT/cache/
.
STATIC_ROOT
is used to configure the directory where static assets are placed. For example, site stylesheets, JavaScript files, and images used in the design of web pages are the types of files that go into STATIC_ROOT
. If you have multiple installed apps, each app that uses static files can have its own static files directory. You use the collectstatic
management function (invoked via python manage.py collectstatic
) to copy all of the apps’ static files into STATIC_ROOT
.