django2使用xadmin打造适合国人的后台管理系统(2)

简介: 在django2使用xadmin打造适合国人的后台管理系统(1)中已经集成好了xadmin,那么接下来就开始来使用xadmin以及做一些常用设置。 1.首先设置支持中文,修改settings文件中的 LANGUAGE_CODE = 'zh-hans', TIME_ZONE ='Asia/Shanghai'。

在django2使用xadmin打造适合国人的后台管理系统(1)中已经集成好了xadmin,那么接下来就开始来使用xadmin以及做一些常用设置。

1.首先设置支持中文,修改settings文件中的 LANGUAGE_CODE = 'zh-hans',

TIME_ZONE ='Asia/Shanghai'。保存之后刷新界面,可以看到已显示中文了。


img_8612043718f0b11ef0002e06f52d210e.png

ok登录后台之后是这个效果:

img_d80094862ff4f960907cfaa3fa295d68.png

2 .设置后台标题和底部信息,首先创建一个app,假设叫demo,使用命令:django-admin startapp demo,之后项目里面就多了一个叫demo的文件,里面就是我们要开发写代码的地方了,然后在settings INSTALLED_APPS 中加入demo,这个app。在demo的admin.py中加入代码

import xadmin

# Register your models here.

from xadmin import views

class GlobalSetting(object):

# 设置后台顶部标题

    site_title ='我是后台管理'

    # 设置后台底部标题

    site_footer ='我是底部信息'

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

保存后刷新界面,可以看到:

img_6a33361e3fafd947e69e3a6f80494235.png


ok,设置成功。


3.设置左侧菜单可折叠,只需要在设置标题那个class中加入 menu_style = "accordion"即可,



img_07752de3388ba332ae47125857709cfc.png

保存之后保存刷新看效果:



img_2b351a176121fef2c006568d6753cf36.png


4.设置菜单中文,首先我们需要在demo的models.py中新建一个类(标题)假设叫Student:

from django.dbimport models

# Create your models here.

class Student(models.Model):

name = models.CharField(max_length=50, verbose_name='姓名')

gender = models.CharField(max_length=10, default='男', choices=(("男", "男"), ("女", "女")), verbose_name='性别')

age = models.IntegerField(default=0, verbose_name='年龄')

createTime = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')

class Meta:

db_table ='Student'

        verbose_name ="学生"

        verbose_name_plural = verbose_name

ordering = ['-createTime']

def __str__(self):

return self.name

在admin中注册一下student:



img_2cc649ed741ecedf413051af5ada98ba.png

通过 命令生成数据库表,执行python manage.py makemigrations ,再执行python manage.py migrate。完成之后如不报错的话,我们再来刷新一下界面可以看到多了一个Demo菜单项



img_4d656460987824b9fcfc8351d7c2b263.png


这个demo其实就是我们app的名字,也就是说,如有多个app就会出现多个选项(在注册表管理的时候),但是,我们希望它是中文的,那么该怎么改呢?也简单,修改两个地方即可,一在demo的apps里面加入   verbose_name = "学生管理"

img_6e7e3c35630e0fd3e77cc5546c82e9b1.png

在demo的init.py文件中加入: default_app_config ='demo.apps.DemoConfig',此时,再刷新以下项目,效果就出来了。



img_6a7e2c121753aed70e5e9e76f5f4b939.png

5.设置icon,学生管理这个菜单默认的icon是个圆圈不好看,接下来,就是设置菜单项的icon,如何自定义自己的icon呢?,在admin.py 中新建一个StudentAdmin类:

class StudentAdmin(object):

model_icon = 'fa fa-home'

加入注册,如下:

img_62fd5935de5c10ec75dbad7f3c7d7add.png

刷新后我们可以看到效果:



img_3dfaff1f8528f292e3255d27abff7824.png

图标来源:  http://fontawesome.dashgame.com/ 如果想要换其它的图标,可以去这里找。


6.启用主题功能及后台可以设置主题,xadmin默认情况下是没有开启的,我们需要通过设置开启,在admin.py中新建一个BaseSetting 类:

class BaseSetting(object):

# 启用主题管理器

    enable_themes =True

    # 使用主题

    use_bootswatch =True

# 注册主题设置

xadmin.site.register(views.BaseAdminView, BaseSetting)

保存之后刷新,看导航栏多出一个主题选项:

img_cd0a874a866306350aee6fb7a0c5a0c8.png





此时此刻,主题功能就可以正常使用了。


总结: 关于xadmin的常用基础设置就介绍到这里了,希望能够帮助有需要的人。写得不好的地方,望指出来。我们一起学习,一起成长。


源码下载地址: https://github.com/juzhizhang/django2_xadmin

相关文章推荐: django2使用xadmin打造适合国人的后台管理系统(1)



目录
相关文章
|
11天前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
|
2月前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
13天前
|
监控 BI Python
python django教学质量评价系统,实现学生、教师、管理员不同角色管理
本文介绍了一个基于Django框架开发的教学质量评价系统,该系统为学生、教师和管理员提供了不同角色的管理和评价功能,实现了教学质量的全方位评估和管理,旨在提高教育质量和促进教学改革。
python django教学质量评价系统,实现学生、教师、管理员不同角色管理
|
11天前
|
人工智能 BI 数据处理
【优秀python django系统案例】基于python的医院挂号管理系统,角色包括医生、患者、管理员三种
本文介绍了一个基于Python开发的医院挂号管理系统,该系统包含医生、患者、管理员三种角色,旨在优化挂号流程,提高医疗服务质量和管理效率,并通过信息化手段提升患者就医体验和医院运营决策的数据支持能力。
【优秀python django系统案例】基于python的医院挂号管理系统,角色包括医生、患者、管理员三种
|
13天前
|
存储 关系型数据库 MySQL
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
本文介绍了一个基于Python Django框架开发的医院管理系统,该系统设计了管理员、用户和医生三个角色,具备多用户功能,并使用MySQL数据库进行数据存储和管理。
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
|
6天前
|
自然语言处理 前端开发 数据处理
Django的模板系统
【8月更文挑战第13天】
14 2
|
13天前
|
存储 数据可视化 大数据
基于Python Django的大数据招聘数据分析系统,包括数据大屏和后台管理
本文介绍了一个基于Python Django框架开发的大数据招聘数据分析系统,该系统具备后台管理功能和数据大屏展示,利用大数据技术收集和分析招聘市场趋势,帮助企业和招聘机构提高招聘效率和质量。
|
12天前
|
数据可视化 安全 前端开发
基于Django的美团药品数据分析与可视化系统,有多用户功能,可增删改查数据
本文介绍了一个基于Django框架开发的美团药品数据分析与可视化系统,该系统具备多用户功能,支持数据的增删改查操作,并采用MySQL、pandas、echarts和bootstrap技术栈,为用户提供了一个高效、安全且实用的药品数据管理和分析平台。
基于Django的美团药品数据分析与可视化系统,有多用户功能,可增删改查数据
|
12天前
|
数据采集 数据可视化 数据挖掘
基于Django的数据分析可视化系统,有后台,有增删改查,实现多用户登录
本文介绍了一个基于Django框架开发的今日头条数据分析可视化系统,该系统具备后台管理、增删改查功能以及多用户登录,利用数据可视化技术为新闻媒体行业提供数据管理和决策支持。
基于Django的数据分析可视化系统,有后台,有增删改查,实现多用户登录
|
13天前
|
存储 数据库 数据安全/隐私保护
Python Django的学生选课管理系统,实现多用户登录注册,可选课可评课
本文介绍了一个基于Python Django框架开发的多功能学生选课管理系统,该系统具备教师和学生两个角色的权限管理,支持课程管理、成绩录入、选课申请、成绩查询和个人信息管理等功能,并注重数据安全与隐私保护。
Python Django的学生选课管理系统,实现多用户登录注册,可选课可评课