python—89 自定义的admin后台管理框架 仿照admin组件,开发stark组件 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.创建单例

扫描二维码关注公众号,回复: 2288078 查看本文章

3、

猜你喜欢

转载自www.cnblogs.com/kermitjam/p/9346715.html