Есть ли стандартный способ добавить код Javascript «копировать и вставить» в проект Django? - PullRequest
4 голосов
/ 07 марта 2011

Многие сторонние инструменты отслеживания веб-сайтов и виджеты (например, Google Analytics, Piwik) требуют, чтобы вы скопировали и вставили код Javascript в нижнюю часть вашего сайта, прямо перед закрывающим тегом тела.

Если ваш сайт основан на Django, каков стандартный способ добавления этого типа кода на сайт?

Делаете ли вы:

  • вставьте его непосредственно в base.html
  • создайте {% block extra_js%} {% endblock%} прямо перед закрывающим тегом телав base.html и вставьте его туда и / или другой шаблон
  • создайте новое приложение Django (при условии, что еще нет ни одного, ни одного, соответствующего вашим потребностям)
  • или что-то еще?

А если вы консультант, работающий с неопытными клиентами, и у вас есть вариант 3, советуете ли вы своим клиентам придерживаться того же подхода, когда они сами добавляют код проекта?

Ответы [ 3 ]

2 голосов
/ 07 марта 2011

Прямо в base.html, если код одинаков для всех.

При необходимости оберните его в тег блока, чтобы можно было переопределить (удалить или заменить) шаблоны, которые наследуют файл base.html.

2 голосов
/ 07 марта 2011

Рекомендуется использовать существующие приложения или создать новое приложение.

скажем, для Google Analytics я буду использовать http://code.google.com/p/django-google-analytics/

Этот способ легко поддерживать приложение.

0 голосов
/ 07 марта 2011

Отдельное приложение - это еще одна служебная информация.

Если вы хотите использовать его на всех страницах, следуйте пункту 1.

Если вы не хотите этого на всех страницах, поместите это в блок и наследуйте там, где это необходимо.

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