xzd0000

导航

2023_4_10内容

内容回顾:

第一部分:权限相关

用户登录成功后获取权限信息,将权限和菜单信息写入到session中

以后用户再来访问。在中间件中进行权限校验

为了提升用户体验友好度,在后台通过inclusion_tag动态生成一个二级菜单。

第二部分:使用权限

-用户登录:权限和菜单的初始化:init_permission

-配置中间件

-配置白名单

-配置session中使用到的key

-load rbac

   -menu,inclusion_tag生成菜单

   -filter,可以在if后面当做条件,粒度控制到按钮

 

第二部分:stark组件

1.如何使用

  ----在APP中编写stark.py文件

  ----在stark.py中进行定制     

          ----默认配置site.register(models.UserInfo)

         -----自定义配置

class UserConfig(StarkConfig):

    list_display = []   #表格式列表上显示的字段

    order_by= []    #排序

    action_list= []  #批量操作

   search_list = []  #模糊搜索

    list_filter = []  #组合搜索

    add_btn      #是否显示添加按钮

    model_from_class #自定义ModelForm

 #   等等方法

def extra_url(self):  自定义扩展URL

pass

等等自定义函数

 

#预留了钩子方法

 

site.register(models.UserInfo,UserConfig)

 

posted on 2023-04-10 17:29  xiaoxuxiaoxu  阅读(14)  评论(0编辑  收藏  举报