simpleui的使用

  1. 安装simpleui
pip install django-simpleui
  1. 注册app且放在第一个
INSTALLED_APPS = ['simpleui']
  1. 在admin中注册
  • 普通注册
from django.contrib import admin
from sweetlove import models

# Register your models here.
admin.site.register(models.AuthUser)
admin.site.register(models.UserDescription)
admin.site.register(models.UserRelationship)
admin.site.register(models.Article)
  • 高级注册
from django.contrib import admin
from sweetlove import models

@admin.register(models.Banner)
class BannerUserAdmin(admin.ModelAdmin):
    list_display = ('id', 'image', 'link', 'title', 'is_show', 'is_delete')
    actions = ['make_copy']

    def make_copy(self, request, queryset):
        print('hi')
    make_copy.short_description = '打印hi'
  1. 定制左侧菜单
  	SIMPLEUI_CONFIG = {
    'system_keep': False,
    'menu_display': ['监控大屏','应用1', '权限认证', '测试', '动态菜单测试'],  # 开启排序和过滤功能, 不填此字段为默认排序和全部显示, 空列表[] 为全部不显示.
    'dynamic': True,  # 设置是否开启动态菜单, 默认为False. 如果开启, 则会在每次用户登陆时动态展示菜单内容
    'menus': [
        {
            'name': '监控大屏',
            'icon': 'fas fa-code',
            'url': '/index/'
        },
        {
            'app': 'app01',
            'name': '应用1',
            'icon': 'fas fa-user-shield',
            'models': [
                {
                    'name': '图书',
                    'icon': 'fa fa-user',
                    'url': 'app01/book/'
                },
                {
                    'name': '用户',
                    'icon': 'fa fa-user',
                    'url': 'app01/userinfo/'
                }
            ]
        },
        {
            'app': 'auth',
            'name': '权限认证',
            'icon': 'fas fa-user-shield',
            'models': [
                {
                    'name': '用户',
                    'icon': 'fa fa-user',
                    'url': 'auth/user/'
                },
                {
                    'name': '用户组',
                    'icon': 'fa fa-user',
                    'url': 'auth/group/'
                }
            ]
        },
        {
            # 自2021.02.01+ 支持多级菜单,models 为子菜单名
            'name': '测试',
            'icon': 'fa fa-file',
            # 二级菜单
            'models': [{
                'name': 'Baidu',
                'icon': 'far fa-surprise',
                # 第三级菜单 ,
                'models': [
                    {
                        'name': '爱奇艺',
                        'url': 'https://www.iqiyi.com/dianshiju/'
                        # 第四级就不支持了,element只支持了3级
                    }, {
                        'name': '百度问答',
                        'icon': 'far fa-surprise',
                        'url': 'https://zhidao.baidu.com/'
                    }
                ]
            }, {
                'name': '内网穿透',
                'url': 'https://www.wezoz.com',
                'icon': 'fab fa-github'
            }]
        },
        {
            'name': '动态菜单测试',
            'icon': 'fa fa-desktop',
            'models': [{
                'name': time.time(),
                'url': 'http://baidu.com',
                'icon': 'far fa-surprise'
            }]
        }
    ]
}
  -自带权限
  -自定义左侧菜单的页面显示
  	-通过混合开发,编写路径,配置到上面即可
  -更多操作见官方
posted @ 2022-04-14 15:12  recordlife  阅读(393)  评论(0编辑  收藏  举报