首先把下下来的xadmin放到项目中的extra_apps文件夹中(一般把第三方的app放到一起,便于管理)
将apps放到系统路径中,这样django才能找到xadmin这个app
# settings.py
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
在settings.py中注册xadmin
# 将这两个app注册,另外一个是xadmin的组件
INSTALLED_APPS = [
....
...
'xadmin',
'crispy_forms',
'products',
]
在urls.py中修改管理员的网址配置
# 就是在原来基础上加两个x
import xadmin
from django.conf.urls import url
#from django.contrib import admin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
]
-
到这里,xadmin的基础配置就已经完成了,打开网页可以看到xadmin的界面
-
将数据表注册到xadmin管理界面中
在app目录下新建一个 adminx.py 文件 xadmin会自动查找到adminx.py这个文件
from django.contrib import admin
# Register your models here.
import xadmin
from xadmin import views
from .models import ProductInfo
class ProductInfoAdmin(object):
list_display = ['product_id', 'product_name', 'create_time']
search_fields = ['product_id', 'product_name']
list_filter = ['product_id', 'product_name', 'create_time']
xadmin.site.register(ProductInfo, ProductInfoAdmin) #参数1是表(类),参数2是配置(类)
注册的方式和django自带的admin操作是差不多的
list_display 是 界面显示的各个字段设置
search_fields 是 搜索器设置 一般会把时间类型的字段排除,因为这个比较容易出问题
list_filter 是过滤器设置
到这里,界面就会显示出配置的各个数据表,我们也可以在xadmin管理界面对数据表进行增删改查
对xadmin进行一些默认配置的修改,修改页眉和页脚,以及菜单栏样式
//在任意adminx.py文件中
from xadmin import views
import xadmin
class GlobalSettings(object):
site_title = '后台管理系统' # 修改页眉
site_footer = '学习网' # 修改页脚
menu_style = 'accordion' #修改菜单栏 改成收缩样式
对xadmin管理界面主题进行修改
//与上一个在同一个文件下
class BaseSetting(object):
enable_themes = True # 开启主题使用
use_bootswatch = True # 开启主题选择 (不过我并没有发现主题列表)
将xadmin上的app名修改成personview
//在 app 目录下的apps.py
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = '用户管理' # 增加verbose_name
//在 app 目录下的 __init__.py 文件下
default_app_config = 'users.apps.UsersConfig' # app名.apps.app名Config
这样,在xadmin管理界面,app名就会修改成verbose_name.
转自:https://www.jianshu.com/p/94671bc15141