首先把下下来的xadmin放到项目中的extra_apps文件夹中(一般把第三方的app放到一起,便于管理)
将apps放到系统路径中,这样django才能找到xadmin这个app
# settings.pyimport syssys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
在settings.py中注册xadmin
# 将这两个app注册,另外一个是xadmin的组件INSTALLED_APPS = [ .... ... 'xadmin', 'crispy_forms', 'products',]
在urls.py中修改管理员的网址配置
# 就是在原来基础上加两个ximport xadminfrom django.conf.urls import url#from django.contrib import adminurlpatterns = [ 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 ProductInfoclass 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 xadminclass 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 AppConfigclass 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