admin 的请求流程:
1 启动:
import admin
def autodiscover():
autodiscover_modules('admin', register_to=site)
执行每一个app下的admin.py文件
2 注册,
3 设计URL
1class ArticleConfig(admin.ModelAdmin): def deletes(self): return mark_safe("<a href="">删除</a>") list_display = ["title", "desc", "create_time","nid",deletes] # 页面显示的字段及内容list_display_links = ["title"] # 增加点击的再短list_filter = ['title',"user"] # 右侧列表显示的 字段内容,可点击list_editable = ["desc","nid"] # 在页面中修改search_fields = ["title", "desc"] # 增加一个搜索框,模糊匹配字段内容 # change_list_template = "login.html" # 更改admin页面fields = ("user",) # 点击字段,跳转到下个页面的内容 单例模式方式1 :__new__ 2 3class Singleton(object): 4 5 _instance = None 6 def __new__(cls, *args, **kw): 7 if not cls._instance: 8 cls._instance = super(Singleton, cls).__new__(cls, *args, **kw) 9 return cls._instance 10 11class MyClass(Singleton): 12 a = 1方式2 导入模块from mysingleton import my_singleton,My_Singleton 13 14 my_singleton.foo() 15 16 print(id(my_singleton))
-
admin详情 : https://www.cnblogs.com/yuanchenqi/articles/8323452.html
class ArticleConfig(admin.ModelAdmin): def deletes(self): return mark_safe("<a href="">删除</a>") list_display = ["title", "desc", "create_time","nid",deletes] # 页面显示的字段及内容list_display_links = ["title"] # 增加点击的再短list_filter = ['title',"user"] # 右侧列表显示的 字段内容,可点击list_editable = ["desc","nid"] # 在页面中修改search_fields = ["title", "desc"] # 增加一个搜索框,模糊匹配字段内容 # change_list_template = "login.html" # 更改admin页面fields = ("user",) # 点击字段,跳转到下个页面的内容