mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 09:57:37 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			780 B
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			780 B
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
Dynamic container
 | 
						|
-----------------
 | 
						|
 | 
						|
.. currentmodule:: dependency_injector.containers
 | 
						|
 | 
						|
:py:class:`DynamicContainer` is a collection of the providers defined in the runtime.
 | 
						|
 | 
						|
You create the dynamic container instance and put the providers as attributes.
 | 
						|
 | 
						|
.. literalinclude:: ../../examples/containers/dynamic.py
 | 
						|
   :language: python
 | 
						|
   :lines: 3-
 | 
						|
 | 
						|
The dynamic container is good for the case when your application structure depends on the
 | 
						|
configuration file or some other source that you can reach only after application is already
 | 
						|
running (database, api, etc).
 | 
						|
 | 
						|
In this example we use the configuration to fill in the dynamic container with the providers:
 | 
						|
 | 
						|
.. literalinclude:: ../../examples/containers/dynamic_runtime_creation.py
 | 
						|
   :language: python
 | 
						|
   :lines: 3-
 | 
						|
 | 
						|
.. disqus::
 | 
						|
 |