Injector.py Apr 2026
: The central orchestrator that builds the dependency graph and provides objects to your application. 3. Basic Implementation Guide Step A: Define Your Classes
Use type hints to declare what a class needs. The framework uses these hints to "look up" the correct dependency.
A guide to implementing injector.py revolves around three main abstractions: injector.py
For further details, consult the official Injector documentation . Make Your Django Project Less Confusing with Design Pattern
from injector import Injector injector = Injector([MyModule()]) # Pass your modules here service = injector.get(Service) # Automatically creates Database and Service print(service.db.status) # "Connected" Use code with caution. Copied to clipboard : The central orchestrator that builds the dependency
Instantiate the Injector and use it to retrieve your root object.
: Control object lifetimes. Common scopes include singleton (one instance for the whole app) and NoScope (new instance every time). The framework uses these hints to "look up"
If you have multiple implementations for one interface (e.g., a "TestDB" and a "LiveDB"), use a Module to specify which one to use.