У меня проблема со статическими файлами на сервере разработки на Django 1.5.4. Я не уверен, что это та же проблема на фактическом производственном сервере (работает Apache), поскольку я нашел решение для того, что работает на данный момент (просто жестко кодируя полный URL-адрес, я знаю, что это плохо, но он получает работу сделанный).Статический файл не найден в представлении Django
Я использую Reportlab для создания PDF-файла для моего проекта, и мне нужно включить в него картинку. Я последовал ответ в другой post:
from django.templatetags.static import static
url = static('x.jpg')
К сожалению, ответ я получаю от сервера ошибка ввода-вывода: «Не удалось открыть ресурс„локальный: 8000/статические/изображения/x.jpg“», даже хотя копия и вставка этого в строку URL-адреса ясно показывает мне, что изображение именно там.
Мои настройки относительно статических файлов являются следующие, и они работают на все остальное (CSS, JavaScript и т.д.):
ROOT_PROJECT = os.path.join(os.path.split(__file__)[0], "..")
STATIC_ROOT = os.path.join(ROOT_PROJECT, 'static')
STATICFILES_DIRS =()
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
Спасибо за вашу помощь!
Как я уже сказал - он отлично работает со всеми статическими файлами - CSS, Javascript и т. Д. Все они находятся в статической папке (в подпапках js/css) основного приложения без каких-либо проблем. Только это изображение не загружается, если я не укажу точный адрес. Там должно быть что-то еще. – Tobi