python—89 自定义的admin后台管理框架 1启动文件 2源码(注册功能创建单例) 3设计url
Posted kermitjam
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python—89 自定义的admin后台管理框架 1启动文件 2源码(注册功能创建单例) 3设计url相关的知识,希望对你有一定的参考价值。
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.创建单例
3、
以上是关于python—89 自定义的admin后台管理框架 1启动文件 2源码(注册功能创建单例) 3设计url的主要内容,如果未能解决你的问题,请参考以下文章
python—93 自定义的admin后台管理框架 组件filterpopopen用法