2015-03-18 3 views
0

Мой вопрос немного общий, поскольку моя проблема является широкой. Я работаю с django в течение некоторого времени, и я действительно хочу больше переходить на очень динамичные веб-страницы, где фактические перезагрузки страниц не являются общими.Динамические шаблоны с Django и Ajax

Я читал о различных популярных фреймворках javascript, и я всегда чувствую, что мне не хватает части головоломки, особенно в шаблонах.

Каковы некоторые из лучших практик для сохранения моего кода шаблона как не избыточного, насколько это возможно. У меня создается впечатление, что многие логики шаблонов сделают это в JS в дополнение к моим шаблонам django. Я хочу избежать ситуаций, когда я пишу шаблоны кода в двух разных местах.

Для очень простого примера предположим, что я пишу код шаблона внутри Django для поля ввода, у которого есть определенное количество атрибутов. Затем я также написал в JS, что, когда я нажимаю кнопку, другое поле ввода того же типа генерируется со всеми соответствующими атрибутами. На практике это может быть форма, которая принимает произвольное количество адресов электронной почты. Проблема, которую я вижу, заключается в том, что когда я хочу что-то изменить в этом поле ввода, мне нужно сделать это в двух местах.

Есть ли определенная парадигма развития или рабочий поток, о котором я не знаю? Как вообще можно избежать подобных проблем?

Рекомендации по фреймворкам также будут изумительными!

ответ

1

как вы упомянули выше:

Использование Django шаблонов языка. Динамически передавать данные из представления в шаблон.

Прочитано Django Template Language документация.

Для JS: лучше, чтобы написать ваши JS в home.html .... используйте {% включают%} тег для других HTML

+0

Я не думаю, что это полностью отвечает на мой вопрос. Моя самая большая проблема заключается в том, чтобы найти хороший способ сохранить элементы пользовательского интерфейса, созданные при загрузке страницы системой шаблонов, и те, которые я динамически создаю с поддержкой javascript, без изменения двух мест в моей базе кода. Есть ли для этого элегантное решение или парадигма? –

Смежные вопросы