2013-02-26 2 views
1

Вот ошибка, которую я получаю при попытке загрузить {{STATIC_URL}} img/memestatlogo2.jpg. Почему django не смотрит в STATICFILES_DIRS для img/memestatlogo2.jpg?Статические активы в Django не обнаруживают STATICFILES_DIRS

Page not found (404) 
Request Method: GET 
Request URL: http://127.0.0.1:8000/static/img/memestatlogo2.jpg 

Using the URLconf defined in memestat.urls, Django tried these URL patterns, in this order: 
^$ 
The current URL, static/img/memestatlogo2.jpg, didn't match any of these. 

Вот соответствующие конфигурации образуют мой settings.py

STATIC_ROOT = '' 

STATIC_URL = '/static/' 

STATICFILES_DIRS = ('/home/ryan/Programming/OpenCV-2.4.2/msheroku/memestat/stats/') 

Изображение затем, расположенный в

«/home/ryan/Programming/OpenCV-2.4.2/msheroku/memestat /stats/img/memestatlogo2.jpg '

ответ

0

STATICFILES_DIRS Используется только при выполнении команды collectstatic. Затем файлы копируются в STATIC_ROOT, который в приведенном выше примере не установлен.

Вам необходимо установить STATIC_ROOT в каталог, где вы хотите скопировать ваши статические файлы. Этот каталог также содержит ваши статические файлы по всему проекту, которые не являются частью любого приложения, например, robots.txt, favicon.ico, вашего логотипа (ов) и фоновых изображений.

+0

Как загрузить статические активы без STATICFILES_DIRS? – camelCase

+0

Встроенный сервер отладки (команда runerver) будет обслуживать файлы из STATIC_ROOT, если debug = True. Вот и все. –

+0

Вы можете использовать collectstatic для копирования файлов в STATIC_ROOT. По умолчанию collectstatic ищет файлы в двух местах: 1./static/dir в каждом установленном приложении и 2. каждый каталог, указанный в STATICFILES_DIRS –

Смежные вопросы