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用法

python--Django框架

django-admin后台管理

Django Admin后台管理

自定义路由组件,Django的admin后台管理,DRF的三大认证,jwt认证

Part 7:自定义admin站点--Django从入门到精通系列教程