Предположим, нам нужна библиотека функциональных возможностей, основанных на javascript (я думаю, jquery): Например:
- диалоговое окно ajax
- выбор даты
- средство проверки формы
- скользящая панель меню
- гармоничная вещь
Для каждого из них есть четыре части кода: некоторые Python, CSS, JS и HTML.
Каков наилучший способ организовать все эти части, чтобы:
- каждый модуль javascript может быть аккуратно повторно использован разными представлениями
- четыре бита кода, которые составляют завершенную функцию, остаются вместе
- детали css/js/html отображаются в их правильных местах в ответе
- общие зависимости между модулями не повторяются (например, общий файл javascript)
х --------------
Было бы неплохо, если бы или есть какой-то способ гарантировать, что при вызове из templatetag шаблоны соблюдали директивы {% block%}. Таким образом, можно создать единый шаблон с блоком каждый для CSS, HTML и JS в одном файле. Вызовите это через templatetag, который вызывается из шаблона того, что хочет его просмотр. Это имеет смысл. Может быть, это уже сделано? Мои шаблоны templatetag, похоже, игнорируют директивы {% block%}.
х --------------
Там есть очень актуальная информация о размещении таких носителей в формах http://docs.djangoproject.com/en/dev/topics/forms/media/, которые, вероятно, применимы к примерам проверки формы и выбора даты.