Я разобью это, когда использую статическое приложение django
URL, по которому будет обслуживаться ваш статический носитель STATIC_URL = '/ static /', это используется для двух вещей {{STATIC_URL}} вваши шаблоны и статический файл url и для размещения ваших статических файлов в django ( ТОЛЬКО ДЛЯ РАЗРАБОТКИ )
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
Местоположение, в котором ваши файлы находятся на сервере
STATIC_ROOT = '/var/www/website/static'
это используется, когда вы запускаете collectstatic и где ваш веб-сервер должен искать
определение вашего файлового поиска
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
Я использовал значение по умолчанию из django, которое вы, конечно, можете использоватьподробнее, но вот суть того, что вы хотите знать
'django.contrib.staticfiles.finders.AppDirectoriesFinder'
найдет любую папку с именем "static"который находится внутри установленного приложения
'django.contrib.staticfiles.finders.FileSystemFinder'
скажет django посмотреть STATICFILES_DIRS (это статические файлы вашего проекта в целом)
, который должен быть определен как кортеж
STATICFILES_DIRS = (
join( CURRENT_PATH, 'static' ),
)
, где «статический» - это все, что вы хотите, и вы можете добавить столько папок для мониторинга, сколько пожелаете.
подкаталогивы размещаете внутри каждого приложения, т. е. app / static / appname не нужны, но обеспечат, чтобы файлы с одинаковыми именами в разных приложениях не перезаписывали файлы из других приложений или ваших корневых статических папок
все это быловзято из собственного опыта и https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/