我用的是Django1.11.6版本
下载依赖的库
下载地址:https://github.com/sshwsfc/xadmin
下载下来有一个requirements.txt 文件 这里面是所依赖的库
一 一安装
-
Xadmin的配置和使用
- 将下载好的xadmin解压,复制里面的xadmin文件夹到我们的项目根目录当中
- 创建extra_apps放置第三方的app,将xadmin移动到我们这个extra_apps下
- 将extra_apps在setting当中配置好搜索路径
- 将xadmin和crispy_forms添加到我们的installed_apps
- 将我们本来的admin注释掉改为我们xadmin
- 再次执行迁移同步,目的是为了生成xadmin所依赖的表
- 创建超级管理员,去验证xadmin是否安装成功
- 将测试数据添加在xadmin当中
1、在相应的app当中创建adminx.py文件
2、在adminx.py文件当中注册我们的每一个model
import xadmin
from users.models import EmailVerify
class EmailVerifyXadmin(object):
list_display = ['email', 'code', 'send_type', 'add_time']
search_fields = ['email', 'code', 'send_type']
list_filter = ['email', 'code', 'send_type', 'add_time']
#注册
xadmin.site.register(EmailVerify, EmailVerifyXadmin)
- 将xadmin后台app的名字改为我们自定的名字
- 在app当中apps.py文件当中,最下面添加verbose_name=’自定义名字’
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = '用户模块'
2.在app当中的__init__文件中添加配置
default_app_config = 'users.apps.UsersConfig'
或者直接在settings中INSTALL_APPS中设置 写成 orgs.apps.OrgsConfig
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'users.apps.UsersConfig',
'orgs.apps.OrgsConfig',
'operations.apps.OperationsConfig',
'courses.apps.CoursesConfig',
'xadmin',
'crispy_forms',
'captcha'
]
- Xadmin基础设置和icon
设置主题
from xadmin import views
class BaseXadminSettings(object):
enable_themes = True
use_bootswatch = True
class GlobaSiteSettings(object):
site_title = 'xxx后台管理系统'
site_footer = 'xxx'
menu_style = 'accordion'
xadmin.site.register(views.BaseAdminView, BaseXadminSettings)
xadmin.site.register(views.CommAdminView, GlobaSiteSettings)
注册后台
在app中创建python文件 adminx.py
class EmailVerifyXadmin(object):
list_display = ['email', 'code', 'send_type', 'add_time']
search_fields = ['email', 'code', 'send_type']
list_filter = ['email', 'code', 'send_type', 'add_time']
xadmin.site.register(EmailVerify, EmailVerifyXadmin)