Я пытаюсь создать промежуточное ПО Django, которое изменяет объект запроса, добавляя дополнительные данные. Я хочу упаковать это промежуточное ПО так, чтобы для его настройки требовались только следующие шаги:
- Установить через PIP
- Добавьте маршрут к
MIDDLEWARE
вsettings.py
. - Прочтите пользовательские настройки из некоторого конфигурационного файла.
Я искал способы сделать это, но не нашел. Есть руководства по созданию пакетов промежуточного программного обеспечения, но не по их правильной упаковке для распространения. Итак, у меня есть следующие вопросы.
- Можно ли установить промежуточное ПО через PIP?
- Если это возможно, есть ли хороший пример, похожий на cookiecutter, на котором можно это основать? Я пробовал (https://github.com/pydanny/cookiecutter-djangopackage), но это предполагает, что пакет является автономным приложением, что кажется излишним для пакета, состоящего из одного класса.
- Как лучше всего позволить пользователю настраивать поведение объекта промежуточного программного обеспечения? В идеале я бы хотел, чтобы пользователь передал вызываемый объект с настраиваемым поведением, но я не уверен, где пользователь может определить настраиваемые параметры / функции, которые передаются в промежуточное программное обеспечение при создании экземпляра.
Заранее спасибо.
settings.py
и использовать собственный механизм настройки Django для их чтения. - person yorodm   schedule 30.08.2018