xadmin界面美化

xadmin是Django的后台管理系统。要使用xadmin,需要先安装Django包。

Xadmin安装

使用pip:

pip install xadmin

如果安装出错,使用下面的方法(windows):

GitHub地址:https://github.com/sshwsfc/xadmin ,下载.zip压缩文件。使用

pip install  绝对路径/xadmin-master.zip

进行安装。

将安装包解压缩,将里面的xadmin文件夹复制到你的Django项目中。

1.在settings.py中配置

在INSTALLED_APPS中添加2个app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'xadmin',
    'crispy_forms',
]

2.在url.py中配置,加入新的url

import xadmin
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^xadmin/', xadmin.site.urls),
] 

3.同步数据库

python manage.py makemigrations
python manage.py migrate

4.创建超级管理员,填写用户名密码

python manage.py createsuperuser

5.启动项目,访问首页,输入用户名密码。

Xadmin美化

1.设置中文字体

在项目settings.py文件中设置

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'

2.添加主题

在项目复制过来的xadmin文件夹中adminx.py文件中添加

# xadmin增加主题
class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True

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

3.设置标题与底部文字及菜单伸缩

class GlobalSetting(object):
    site_title = '书香盈袖后台管理系统'
    site_footer = 'http://www.jgzhen.com'
    # 菜单伸缩
    menu_style = 'accordion'
xadmin.site.register(xadmin.views.CommAdminView,GlobalSetting)

4.设置字段显示名称

首先,要记得在models.py的类的字段中添加名称

# 用户表
class BookUser(models.Model):
    # django内置用户表
    user = models.OneToOneField(User,on_delete=models.CASCADE,primary_key=True)
    # 1:男 0:女
    sex = models.CharField('性别',default='1',blank=True,null=True,max_length=1)
    # 年龄
    age = models.IntegerField('年龄',default=18,blank=True,null=True)
    # 手机号
    photo = models.CharField('手机号',default='12345678901',blank=True,null=True,max_length=20)
    # 状态
    is_active = models.BooleanField('状态',default=True)

    class Meta:
        verbose_name = '用户'
        verbose_name_plural = '用户'

    def __str__(self):
        return self.user.username

接着,在adminx.py中添加代码

from user.models import BookUser
class BookUserSetting(object):
    # 设置默认要显示的字段
    list_display = ('user','sex','age')

xadmin.site.register(BookUser,BookUserSetting)

xadmin的界面美化实际运用到的就这些了,欢迎大家补充及评论。

 

 

 

 

 

 

 

 

你可能感兴趣的:(Django)