Django 后台管理xadmin

一. xadmin的使用

  后台管理在开发中可以给我们提供很大的便利,django自带了一个后台管理admin,不过还有一个xadmin比django自带的好用一些,功能更加强大,为模型提供了版本控制,可以回滚数据。django中权限主要靠六表实现,首先是基础的user、group、permission三表,然后分别是user与group的多对多关系表、group与permission的多对多关系表,最后django特有的user与permission的多对多关系表。django基于用户user、组group、权限permission三张表的关系,一共六张表来实现权限管理。

  xadmin里面提供了权限的管理,而且使用很简单。

1.1 xadmin的使用流程

  1. 安装xadmin

  因为xadmin是基于Pillow模块的,所以需要先安装Pillow模块:

# 安装Pillow模块
pip install Pillow

# 安装xadmin第一种方式
pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2

# 安装xadmin第二种方式
pip install xadmin

  1.2 在配置的APP中注册xadmin

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

  1.3 xadmin数据库迁移

  因为xadmin是有自己的数据库模型类的,所以需要进行数据库迁移操作。

python manage.py makemigrations
python manage.py migrate

  1.4 在主路由中替换掉admin

# xadmin的依赖
import xadmin
xadmin.autodiscover()
# xversion模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()

urlpatterns = [
    # 将原本的admin路由改成以下方式即可
    path(r‘xadmin/‘, xadmin.site.urls),
]

  1.5 创建超级用户

# 在项目根目录下的终端
python manage.py createsuperuser

# 账号密码设置(随意设置):admin | admin

  1.6 完成xadmin全局配置:在APP下新建adminx.py

# xadmin全局配置
import xadmin
from xadmin import views

class GlobalSettings(object):
    """xadmin的全局配置"""
    site_title = "海贼学城"  # 设置站点标题
    site_footer = "海贼王有限公司"  # 设置站点的页脚
    menu_style = "accordion"  # 设置菜单折叠

xadmin.site.register(views.CommAdminView, GlobalSettings)

  配置前:

  利用以上配置后,在项目的配置文件中修改时区与语言设置如下:

# 将英文改为中文
LANGUAGE_CODE = ‘zh-hans‘

# 设定时区
TIME_ZONE = ‘Asia/Shanghai‘

USE_I18N = True

USE_L10N = True

USE_TZ = True

  最终显示如下:

  1.7 在adminx.py中注册model

from . import models
# 注册
xadmin.site.register(models.模型表名)

  同时模型表中字段可以增加verbose_name属性,表示后台管理时显示的名字。

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

# APP下的__init__.py
default_app_config = "home.apps.HomeConfig"

# APP下的apps.py
from django.apps import AppConfig
class HomeConfig(AppConfig):
    name = ‘home‘
    verbose_name = ‘我的首页‘

  

原文地址:https://www.cnblogs.com/maoruqiang/p/11235147.html

时间: 2024-10-05 09:04:40

Django 后台管理xadmin的相关文章

Django后台管理界面

之前的几篇记录了模板视图.模型等页面展示的相关内容,这篇主要写一下后台admin管理界面的内容. 激活管理界面 Django管理站点完全是可选择的,之前我们是把这些功能给屏蔽掉了.记得上篇中Django模型模型安装小结中,我们把settings.py中的部分内容屏蔽了,并添加了一个app,如下 1 INSTALLED_APPS = ( 2 ## 'django.contrib.admin', 3 ## 'django.contrib.auth', 4 ## 'django.contrib.con

django后台管理-admin

0922自我总结 django后台管理-admin 一.模型注册 admin.py 注册方式一: #在对于注册的app中的admin文件中导入模型然后注册模型 admin.site.register(导入的模型类) 注册方式二该方法是Django1.7的版本新增的功能: from django.contrib import admin from blog.models import Blog #Blog模型的管理器 @admin.register(Blog) class BlogAdmin(ad

django 后台管理

后台管理:1:本地化:语言和时区的本地化修改settings文件# LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans' #使用中文 # TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai' #中国时间 2:创建管理员 python manage.py createsuperuserusername:admin    [email protected](随便写)password:qwangzhihao 3:注册模型类

Django后台管理

目录 自带的admin 杀手级功能: 在新建项目时候已经自动生成! 1.创建超级用户:python manage.py createsuperuser 2.登录admin系统: 3.配置文件修改: LANGUAGE_CODE = 'zh-hans' // 修改后台界面语言为汉字 TIME_ZONE = 'Asia/Shanghai' // 时区设置 USE_TZ = False // 4.注册表: 进入app下的admin.py文件: from .models import UserProfil

django后台管理布局

在model模块里设置 class pc_info(models.Model): ip = models.CharField(max_length=64) sn = models.CharField(max_length=64) addr = models.CharField(max_length=64) room_num = models.CharField(max_length=64) pc_type = models.CharField(max_length=64) brand = mod

补充--admin后台管理和用户端静态文件

目录 一.admin后台管理 1. 如何使用 2. 路由分发的本质 二.用户上传的静态文件的展示 1. media配置 2. 手动开设media接口 三.图片防盗链 一.admin后台管理 Xadmin组件(有很多bug) 1. 如何使用 1.去应用下的admin.py中注册你想要管理的模型类. 2.要想登陆到后台管理,必须是超级用户,需要管理员用户root权限.所以需要用createsuperuser创建一个超级用户先. 特点: 1.admin会自动给所有的注册了的模型表加一个s后缀. 2.a

第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理

第三百八十节,Django+Xadmin打造上线标准的在线教育平台-将所有app下的models数据库表注册到xadmin后台管理 将一个app下的models数据库表注册到xadmin后台管理 重点:xadmin的数据表注册,是到app下查找的adminx文件,所以我们必须在app下创建一个adminx.py文件,所有关于数据表注册到xadmin后台的代码都是写在adminx.py文件里 adminx.py文件编写 1.自定义一个类来继承object对象,这个类叫做数据表管理器 数据表管理器里

django学习之xadmin后台管理部署

首先看下admin的后台管理界面(默认,未做任何设置) 都说xadmin很吊,吊炸天,我就拿过来撸了一把,发现事实并不是这样的,我只能说一句,最合适自己的才是最好的,还是自己撸吧,偶尔借鉴下还是可以的~ 不要太沉迷于这些框架~ 开工~ xadmin官方地址 http://xadmin.io/ xadmin github地址:https://github.com/sshwsfc/django-xadmin xadmin文档介绍:https://xadmin.readthedocs.org/en/l

Django扩展xadmin后台管理

python:3.7.2django:2.1.2 githup:https://github.com/sshwsfc/xadmin 安装xadmin django版本2.0及以上一不能使用pip install xadmin进行安装,根据作者的安装说明使用一下命令直接从githup安装 pip install git+git://github.com/sshwsfc/xadmin.git@django2 现有项目引入xadmin settings.py设置引入xadmin应用 INSTALLED