Впервые я использую django для создания веб-API (с прикрепленной базой данных объектов). . Я намеревался внедрить сложную зависимость в простой в остальном метод. (в моем случае это была функциональность для интерпретации сообщений, поступающих от обменов RabbitMQ, но мой минимальный пример — это просто интерпретация общего сообщения как словаря, зависящего от сайта).
Однако в django все кажется быть автоматически сгенерированы либо из статических методов, либо из определения классов, я не смог найти, где на самом деле что-либо было создано или настраиваемо для внедрения зависимости.
Является ли эта техника и фреймворк django просто несовместимыми? или я что-то упускаю?
Код на данный момент
(минимальный пример, а не реальный код)
в urs.py:
Код: Выделить всё
urlpatterns = [
path("run/", views.run),
]
Код: Выделить всё
def run(request):
interpreter = AbstractDataInterpreter() #This is the object I want to inject
data = interpreter.interpret(request)
return JsonResponse(data, safe=False)
Код: Выделить всё
TestDataInterpreterУ меня есть класс
Код: Выделить всё
CustomDataInterpreterВ будущем я планирую использовать другие интерпретаторы в различных развертываниях.
Но Я не могу найти механизм для внедрения интерпретатора в команду запуска в различных развертываниях.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-django
Мобильная версия