django单例模式
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
class AdminSite(object): def __init__(self, name='admin'): self._registry = {} def register(self, model,**options): self._registry[model] = model() site=AdminSite()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
from sites import site class Dog(object): pass site.register(Dog) print(site._registry)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
from sites import site class Pig(object): pass site.register(Pig) print(site._registry)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
if __name__ == '__main__': from app01 import admin as admin01 from app02 import admin as admin02