EDIT:
Я немного отошел оттуда ... STATIC_ROOT указывает на каталог, в котором Django будет собирать все статические файлы. STATICFILES_DIRS - это список путей поиска для статических файлов. Так вот так:
settings.py:
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = PROJECT_ROOT + 'static/'
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
"C:/www/django/static",
)
# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
и добавьте URL к urls.py:
urlpatterns += staticfiles_urlpatterns()
ОРИГИНАЛЬНЫЙ ОТВЕТ:
Это может быть довольно запутанным.
Каталог MEDIA_ROOT предназначен для файлов, загружаемых с помощью формы загрузки файлов. Для физических файлов, которые напрямую доступны по запросу клиента (например, таблицы стилей, сценарии и изображения), вы должны использовать STATIC_ROOT и STATIC_URL. Я думаю, STATIC_ROOT должен быть абсолютным путем.
settings.py
# the url: myserver.com/static/
STATIC_URL = '/static/'
# refers to this directory:
STATIC_ROOT = '/home/user/static server files'
допустим, вы поместили свой css в "/ home / user / static server files / css /" и затем обратились к ним следующим образом:
base.html
<link rel="stylesheet" href="{{ STATIC_URL }}css/style.css" />