python—89 自定義的admin後臺管理框架 1、啟動文件 2、源碼(註冊功能、創建單例) 3、設計url
阿新 • • 發佈:2018-07-21
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