xadmin的安装:
- 通过pip install xadmin安装
- 源码安装,https://github.com/sshwsfc/xadmin(需要手动安装依赖包)
和django配合使用的时候,xadmin也作为app加入到setting.py文件的
INSTALLED_APPS中:
INSTALLED_APPS = [
#......
'xadmin',
'crispy_forms', # 依赖模块
]
替换admin:
import xadmin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
]
通过makemigrations和migrate同步表
model的注册:
在app目录下新键adminx.py文件(admin.py为admin的注册文件)
import xadmin
from .models import models, ...
class modelAdmin(object):
list_display = ['name', 'id', ...] #显示字段
search_fields = ['name', 'id', ...] #搜索功能
list_filter = ['name', 'id', ...] #过滤器
xadmin.site.register(model, modelAdmin)
部分xadmin全局配置
更改部分全局配置:
from xadmin import views
# 主题设置
class BaseSetting(object):
# 打开主题功能
enable_themes = True
use_bootswatch = True
# 全局设置
class GlobalSettings(object):
site_title = "后台管理系统" # 更改文字显示
site_footer = "管理系统"
menu_style = "accordion" # 菜单收起
xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)
更改app名称:
在app目录下找到apps.py文件
# -*- encoding:utf-8 -*-
from __future__ import unicode_literals
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = u"用户信息" #要更改的名字
然后在_init.py中添加:
default_app_config = "users.apps.UsersConfig"