Объединение шаблонов Django и Polymer

Я застрял в течение последних нескольких часов, пытаясь понять, почему основные элементы Полимера не отображаются должным образом в приложении Django, которое я делаю, чтобы действовать как персональная веб-страница. приложение на данный момент просто указывает на страницу index.html, которая, если вы следуете учебник на "Полимер" - это первый шаг.

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

Существует ли конкретный способ для пользователя Polymer в шаблоне Django?

Спасибо.

Ответ 1

См. Эрик, ответьте на это в списке рассылки polymer-dev: https://groups.google.com/forum/?fromgroups=#!searchin/polymer-dev/django/polymer-dev/N2R8qknalOI/58ZhC1gWFh4J

Соответствующая выдержка:

Django 1.5 поддерживает тег verbatim. Вы можете обернуть свои встроенные определения элементов тем, что: https://docs.djangoproject.com/en/1.5/ref/templates/builtins/#verbatim

Пример фрагмента кода:

{% verbatim %}
<template repeat="{{item as items}}">
  <my-element name="{{item.name}}"></my-element>
</template>
{% endverbatim %}

<script>
  document.querySelector("template').model = {{items}}; // items here is filled by the server template.
</script>

Ответ 2

Я уверен, что это связано с тем, что Django использует те же {{}} в своих шаблонах, что и Polymer.

Ответ 3

Я добавляю этот ответ в качестве комплимента к уже принятому ответу.

Вы можете заставить django потребовать пробел для шаблонов шаблона. Поэтому для любых тегов шаблонов django вы должны использовать {{ variable }}, а для полимера вы будете использовать {{variable}}.

Вот очень простой модуль/приложение, которое я создал для "подготовки" django для использования вместе с полимером.

https://github.com/andrewebdev/django-ostinato/blob/dev/ostinato/polyprep/ init.py

Кредит отправляется https://github.com/nebrybledu для этого предложения.