1. 程式人生 > >python—89 自定義的admin後臺管理框架 1、啟動文件 2、源碼(註冊功能、創建單例) 3、設計url

python—89 自定義的admin後臺管理框架 1、啟動文件 2、源碼(註冊功能、創建單例) 3、設計url

ready def str try pytho site 字典 style 啟動文件

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