admin后台管理框架
仿照admin组件,开发stark组件
1、启动文件
执行每一个app下的stark.py文件
重写一个def ready() 函数 autodiscover_modules自动扫描settings下的所有app为stark的文件
def ready():
# 自动扫描settings下的所有app为stark的文件 autodiscover_modules('stark', register_to=site)
2、源码
1.注册功能
# 写一个注册功能类 class StarkModel(object): # 注册表的容器 字典 def __init__(self): self._registry = {} # 注册函数 需要传model和配置类对象 def register(self,model,admin_class=None,**options): # 判断如果不是 if not admin_class: # 没有就把配置类赋值给admin_class admin_class = ModelStark # 配置类 # 把每一个配置类放进注册表容器中 self._registry[model] = admin_class(model)
2.创建单例
扫描二维码关注公众号,回复:
2288078 查看本文章
3、