一、安装
1、pip install xadmin(一般人都成功不了)
2、在线安装 pip install git+git://github.com/sshwsfc/xadmin.git
3、本地安装:
下载地址:
https://github.com/sshwsfc/xadmin
二、使用
1、把xadmin放入项目目录下,注册app,还有一个crispy_forms,是xadmin的依赖包
2、修改urls.py的admin
from django.conf.urls import url
from django.contrib import admin
import xadmin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
]
3、生成数据库
python manage.py makemigrations
python manage.py migrate
4、一些配置
LANGUAGE_CODE = 'zh-hans' # 汉字
TIME_ZONE = 'Asia/Shanghai' # 时区
USE_I18N = True
USE_L10N = True
USE_TZ = False # 时间按照本机时间,不按照国际时间
2.1、表的注册
在各个app下新建一个adminx.py文件,
class EmailVerifyRecordConfig(object): # 定制显示
list_display = ['code', 'email', 'send_type', 'send_time'] #展示
search_fields = ['code', 'email', 'send_type'] # 搜索
list_filter = ['code', 'email', 'send_type', 'send_time'] #过滤
xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordConfig)
其余各表和这个注册方法类似。
2.2、xadmin的全局配置
1、 使用Xadmin的主题功能。
class BaseSetting(object):
enable_themes = True # 开启主题功能
use_bootswatch = True
# 将基本配置管理与view绑定
xadmin.site.register(views.BaseAdminView, BaseSetting)
2、 修改django admin 和下面的我的公司、收起菜单
# 全局修改,固定写法
class GlobalSettings(object):
# 修改title
site_title = '明博定制版后台管理系统'
# 修改footer
site_footer = '明博的公司'
# 设置可以收起菜单
menu_style = 'accordion'
# 将title和footer信息进行注册
xadmin.site.register(views.CommAdminView, GlobalSettings)
3、修改APP的名字
以user为例,在apps.py文件中添加以下代码
from django.apps import AppConfig
class UsersConfig(AppConfig):
# 配置显示名称
name = 'users'
verbose_name='用户信息'
在__init__.py文件中添加以下代码:
default_app_config = 'users.apps.UsersConfig' # 修改配置文件的路径
最终效果: