Система шаблонов CSS для Django / Python? - PullRequest
4 голосов
/ 02 сентября 2010

Мне интересно, есть ли что-то похожее на систему шаблонов HTML в Django, для CSS ... мои поиски по этому вопросу не приносят никакой пользы. Мне известны такие вещи, как SASS и CleverCSS, но, насколько я могу судить, они по-прежнему не решают мою проблему, поскольку я хочу динамически генерировать файл CSS на основе определенных условий, чтобы другой файл CSS мог обслуживаться на основе в конкретном сеансе пользователя ...

Я хочу минимизировать использование javascript / AJAX для некоторых вещей (так как это для устаревшей системы, работающей в какой-то больнице, где они все еще используют IE 6), также я заинтересован в том, чтобы свести к минимуму javascript для других проектов, так как ну ... так было бы там, где есть 1 CSS-файл, но это может потребоваться изменить в зависимости от ситуации (что будет сделано с CleverCSS), однако проблема в том, что если я просто запишу изменения в 1 файл , тогда это будет предоставлено всем, даже если у них может быть другое «состояние» CSS-файла в зависимости от их использования приложения, поэтому я хочу удалить физическую ассоциацию CSS-файла и, скорее, динамически генерировать его каждый время (так, чтобы оно было уникальным для сеанса конкретного пользователя), как работает система шаблонов HTML в Django ..

1 Ответ

6 голосов
/ 02 сентября 2010

Система шаблонов Django может использоваться для любого текста, который вам нравится.Он используется для HTML большую часть времени, но он также может быть использован для создания CSS.Ссылка CSS в вашем HTML может быть на динамический URL, а не на статический файл, а функция view может создавать любой контекст, который вам нравится, тогда файл шаблона .css может создать ваш CSS.

Если у вас естьтолько несколько различных возможностей CSS, тогда вам лучше будет создать их в виде статических файлов и использовать шаблон HTML, чтобы выбрать нужный файл CSS, написав другую ссылку CSS в зависимости от ваших условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...