Вот сценарий:
Я использую Django 1.3.1, используя статические файлы и django-compressor (последняя стабильная версия), чтобы, среди прочего, компилировать файлы LESS.
У меня есть каталог «активы», который подключен к статическим файлам с помощью STATICFILES_DIRS
(для статических ресурсов всего проекта). В этом каталоге у меня есть каталог «css», а в этом файле «lib.less», который содержит переменные LESS и миксины.
Таким образом, физический путь — <project_root>/assets/css/lib.less
, и он обслуживается по адресу /static/css/lib.less
.
В одном из статических каталогов моих приложений у меня есть еще один файл LESS, который необходимо импортировать выше. Физический путь для этого — <project_root>/myapp/static/myapp/css/file.less
, и он будет обслуживаться по адресу /static/myapp/css/file.less
.
Моя первая мысль была:
@import "../../css/lib.less"
(т. е. на основе URL-адреса поднимитесь на уровни с /static/myapp/css
по /static/
, затем спуститесь на /static/css/lib.less
).
Однако это не работает, и я перепробовал почти все комбинации URL-адресов и физических путей, которые только мог придумать, и все они дают мне FilterError
s в шаблоне из-за невозможности найти файл для импорта.
У кого-нибудь есть идеи, каким должен быть фактический путь импорта?