zoukankan      html  css  js  c++  java
  • Xadmin的基本使用 补充:admin控制user字段

    补充: Admin 控制 User字段

    from django.contrib.auth.admin import UserAdmin as AuthUserAdmin
    class UserAdmin(AuthUserAdmin):
        # 添加用户页面可控制字段
        add_fieldsets = (
            (None, {
                'classes': ('wide',),
                'fields': ('username', 'password1', 'password2', 'is_staff', 'mobile'),
            }),
        )
        # 用户列表展示页面显示字段
        list_display = ('username', 'email', 'mobile', 'is_staff')
    
    # 注册自定义User表,用admin管理,配置UserAdmin,定制化管理页面
    admin.site.register(models.User, UserAdmin)
    

    xadmin后台管理

    安装

    >: pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
    

    注册app:

    INSTALLED_APPS = [
        # xamin主体模块
        'xadmin',
        # 渲染表格模块
        'crispy_forms',
        # 为模型通过版本控制,可以回滚数据
        'reversion',
    ]
    

    xadmin:需要自己的数据库模型类,完成数据库迁移

    python manage.py makemigrations
    python manage.py migrate
    

    设置主路由替换掉admin:主urls.py

    # xadmin的依赖
    import xadmin
    xadmin.autodiscover()
    # xversion模块自动注册需要版本控制的 Model
    from xadmin.plugins import xversion
    xversion.register_models()
    
    urlpatterns = [
        # ...
        path(r'xadmin/', xadmin.site.urls),
    ]
    

    完成xadmin全局配置:

    # xadmin全局配置
    import xadmin
    from xadmin import views
    
    class GlobalSettings(object):
        """xadmin的全局配置"""
        site_title = "路飞学城"  # 设置站点标题
        site_footer = "路飞学城有限公司"  # 设置站点的页脚
        menu_style = "accordion"  # 设置菜单折叠
    
    xadmin.site.register(views.CommAdminView, GlobalSettings)
    

    在adminx.py中注册model

    from . import models
    # 注册
    xadmin.site.register(models.Banner)
    

    修改app:home的名字:xadmin页面上的显示效果

    default_app_config = "home.apps.HomeConfig"
    
    # home/apps.py
    from django.apps import AppConfig
    class HomeConfig(AppConfig):
        name = 'home'
        verbose_name = '我的首页'
    
  • 相关阅读:
    汇编/操作系统 索引帖
    极地网络
    河中跳房子游戏
    搬家大吉QAQQAQ
    【USACO3.1.1】Agri-Net最短网络
    浅谈二叉树
    Android面试经验汇总(二)
    Android面试经验汇总(一)
    Android 聊天室(二)
    Android 聊天室(一)
  • 原文地址:https://www.cnblogs.com/lddragon1/p/12173398.html
Copyright © 2011-2022 走看看