给django管理界面换套漂亮的皮肤

众所周知,django默认的admin界面实在是太丑了,今天我们就来换一下它的皮肤。

django suit

我们今天要换的这套皮肤叫djano suit,官网在这里. 个人使用免费,商业应用收费。

安装

非常简单,使用pip命令安装即可。
sudo pip install django-suit==0.2.25

配置

在setting.py 文件中,添加

1
2
3
4
5
INSTALLED_APPS = (
...
'suit',
'django.contrib.admin',
)

注意,suit一定要在admin前边,如果你安装了其他主题,也一样。

对于 django 1.9版本以前的用户来说,将 ‘django.core.context_processors.request’ 这句添加到settting.py文件中:

1
2
3
4
5
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)

对于1.9以后的版本,确保你的配置文件中包含’django.template.context_processors.request’即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request', # Make sure you have this line
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

再次登录后台,就看见我们的界面变成漂亮的suit主题啦:

个性化自己的网站

suit主题的配置都可以通过在setting文件中添加SUIT_CONFIG参数进行配置:

1
2
3
SUIT_CONFIG = {
‘PARAM’: VALUE, ‘PARAM2’: VALUE2 ...
}

更改网站名称

1
2
3
SUIT_CONFIG = {
'ADMIN_NAME':'一闪停'
}

头部时间格式

1
2
3
4
SUIT_CONFIG = {
'HEADER_DATE_FORMAT': 'l, j. F Y', # Saturday, 16th March 2013
'HEADER_TIME_FORMAT': 'H:i', # 18:42
}

必填项目添加*号标识

1
2
3
SUIT_CONFIG = {
'SHOW_REQUIRED_ASTERISK': True
}

提醒未保存的项目

1
2
3
SUIT_CONFIG = {
'CONFIRM_UNSAVED_CHANGES': True
}

自定义菜单图标

图标采用bootstrap图标

1
2
3
4
5
6
SUIT_CONFIG = {
'MENU_ICONS': {
'sites': 'icon-leaf',
'auth': 'icon-lock',
}
}

分页数量

1
2
3
SUIT_CONFIG = {
'LIST_PER_PAGE': 50
}