Разработка
STATICFILES_DIRS
должна иметь все статические каталоги, внутри которых находятся все статические файлы.
STATIC_URL
должно быть /static/
, если ваши файлы находятся на локальной машине, в противном случае поместитездесь базовый URL, например http://example.com/
.
INSTALLED_APPS
должен включать django.contrib.staticfiles
.
В шаблоне загрузить модуль staticfiles:
{% load staticfiles %}
<img src='{% static "images/test.png" %}' alt='img' />
Производство
Добавьте STATIC_ROOT
, который используется Django для сбора всех статических файлов из STATICFILES_DIRS
в него.
Сбор статических файлов:
$ python manage.py collectstatic
Добавьте путь к urls.py :
from . import settings
urlpatterns = patterns('',
..
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root':settings.STATIC_ROOT)}),)
Более подробные статьи перечислены ниже: