Как сделать плагин многократного использования в Django, который можно включить в шаблон? - PullRequest
0 голосов
/ 11 ноября 2018

Как создать повторно используемый плагин в Django, который можно просто включить в шаблон?

Я прочитал несколько уроков. Все они описывают представления, которые возвращают HttpResponse и расширяют базовый шаблон. Это полезно для основного вида. Но как настроить простой вид, который находится на боковой панели других приложений?

Я называю это требованиями:

  1. Он не должен возвращать HttpResponse, как это делается в главном представлении.
  2. Должна отображаться модель.
  3. Легко включить.
  4. Он должен работать «из коробки» без предварительного копирования и настройки шаблона плагина.

Вопросы:

  1. Как выглядит интерфейс и как этот интерфейс используется проектом?
  2. Как называется технология?
  3. Как этот жанр пакетов называется на PyPi?
  4. Можете ли вы назвать пример пакета, который показывает каноническую реализацию?

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

1 Ответ

0 голосов
/ 11 ноября 2018

Если вы не хотите что-либо менять в базовом шаблоне или в любом другом представлении, лучше всего использовать Django Middleware . Вы манипулируете строкой HTML, отправляемой в браузер, добавляя к ней свою «боковую панель» HTML / CSS / JS.

Таким образом, вы можете активировать боковую панель, просто добавив свое Middleware в список MIDDLEWARE в файле settings.py вашего проекта.

...