СТАТИСТИЧЕСКИЕ ФАЙЛЫ на Django 1.6.2

Это мой settings.py

STATIC_URL = '/static/'

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

Моя структура:

manage.py
myproject
-- __init__.py
-- settings.py
-- urls.py
-- wsgi.py
-- static
----- css
----- img
-------- logo.png
----- scripts

Я использую статический тег в своем html-файле следующим образом: <img src="{{ STATIC_URL }}img/logo.png">

Но это:

[Error] Failed to load resource: the server responded with a status of 500 (Internal Server Error) (logo.png, line 0)

Я действительно не могу понять эту проблему в версии Django 1.6.2.

Может ли кто-нибудь помочь мне решить эту проблему?

Заранее спасибо!


person Lucas Rezende    schedule 11.03.2014    source источник
comment
Ваша ошибка не похожа на ошибку Django... Кроме того, если вы просматриваете источник отображаемой страницы (в своем браузере), какой URL-адрес изображения, которое он пытается получить?   -  person Nick T    schedule 12.03.2014


Ответы (1)


Вам нужно убедиться, что приложение django.contrib.staticfiles указано в списке INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django.contrib.staticfiles'
    ...
)

Наконец, вам нужно убедиться, что DEBUG установлено на True в settings.py.

ИЗМЕНИТЬ:

Попробуйте удалить 'django.contrib.staticfiles.finders.DefaultStorageFinder' из STATICFILES_FINDERS. Затем запустите $ python manage.py findstatic img/logo.png

person tsroten    schedule 12.03.2014
comment
django.contrib.staticfiles есть, а DEBUG есть True - person Lucas Rezende; 12.03.2014
comment
Попробуйте запустить $ python manage.py findstatic img/logo.png и посмотрите, правильно ли он его находит. - person tsroten; 12.03.2014
comment
Когда я запускаю его, я получаю эту ошибку: django.core.exceptions.ImproperlyConfigured: The storage backend of the staticfiles finder <class 'django.contrib.staticfiles.finders.DefaultStorageFinder'> doesn't have a valid location. - person Lucas Rezende; 12.03.2014