DjangoX 站点级配置介绍
配置方式
- 在 INSTALLED_APPS 中的首个业务app的目录下的 adminx.py 文件中顶部添加配置代码
- 在 urls.py 中 autodiscover 之前配置
site 站点对象配置
from xadmin import site
# 是否固定头部(即是否为单页应用SPA模式),False 则为普通菜单跳转模式 (系统默认为False,example示例项目默认为True)
site.head_fix = False
# 站点的主标题配置
site.site_title = 'Djangox示例项目'
# 站点底部footer配置
site.site_footer = 'XXX CopyRight'
# 是否显示默认面板首页,默认为True
site.show_default_index = False
# 是否开启 AdminLTE 风格模式,默认为True
site.ext_ui = True
defs 全局配置
from xadmin import defs
# 配置左侧菜单accordion风格模式时使用的模板
defs.BUILDIN_STYLES['accordion'] = 'iot/sitemenu_accordion.html'
xadmin 全局启动前配置
配置方法:在 urls.py 中 autodiscover 之前配置
示例:
# 统一的url路径前缀
xadmin.ROOT_PATH_NAME = 'xadmin'
# 导出的最大记录数
xadmin.EXPORT_MAX = 500
# 外键字段默认使用的选择控件
# fk 外键 (多对一)
# 可选项:
# fk_raw 打开新window页选择,系统默认为此方式
# fk_select 下拉所有外键对象记录供选择
# fk_ajax 通过搜索关键词ajax请求匹配得到选项,支持异步加载更多
# fk_tree 树形下拉单选(外键到的模型的树形结构时使用)
# m2m 多对多
# 可选项:
# m2m_raw 打开新window页选择,适用于选项极多的情况,系统默认为此方式
# m2m_select 按住ctrl的多行选择模式
# m2m_dropdown 下拉CheckBox选择,一般适用于选项较少的情况
# m2m_transfer 左右两边移动选择
#
# m2m_select2 下拉所有对象供多选,可本地搜索匹配
# m2m_ajax 通过搜索关键词ajax请求匹配得到选项,支持异步加载更多,只选一个
# m2m_ajax_multi 通过搜索关键词ajax请求匹配得到选项,支持异步加载更多,可选多个
# m2m_tree 树形下拉多选(外键到的模型的树形结构时使用)
xadmin.DEFAULT_RELFIELD_STYLE = {'fk': 'fk_raw', 'm2m': 'm2m_raw'}
# 禁用自动加载的内置插件
settings.XADMIN_EXCLUDE_PLUGINS = ('bookmark', 'topnav', 'themes', 'language', 'refresh', 'sortable', 'chart')