DjangoX 站点级配置介绍

配置方式

  1. 在 INSTALLED_APPS 中的首个业务app的目录下的 adminx.py 文件中顶部添加配置代码
  2. 在 urls.py 中 autodiscover 之前配置

site 站点对象配置

  1. from xadmin import site
  2. # 是否固定头部(即是否为单页应用SPA模式),False 则为普通菜单跳转模式 (系统默认为False,example示例项目默认为True)
  3. site.head_fix = False
  4. # 站点的主标题配置
  5. site.site_title = 'Djangox示例项目'
  6. # 站点底部footer配置
  7. site.site_footer = 'XXX CopyRight'
  8. # 是否显示默认面板首页,默认为True
  9. site.show_default_index = False
  10. # 是否开启 AdminLTE 风格模式,默认为True
  11. site.ext_ui = True

defs 全局配置

  1. from xadmin import defs
  2. # 配置左侧菜单accordion风格模式时使用的模板
  3. defs.BUILDIN_STYLES['accordion'] = 'iot/sitemenu_accordion.html'

xadmin 全局启动前配置

配置方法:在 urls.py 中 autodiscover 之前配置
示例:

  1. # 统一的url路径前缀
  2. xadmin.ROOT_PATH_NAME = 'xadmin'
  3. # 导出的最大记录数
  4. xadmin.EXPORT_MAX = 500
  5. # 外键字段默认使用的选择控件
  6. # fk 外键 (多对一)
  7. # 可选项:
  8. # fk_raw 打开新window页选择,系统默认为此方式
  9. # fk_select 下拉所有外键对象记录供选择
  10. # fk_ajax 通过搜索关键词ajax请求匹配得到选项,支持异步加载更多
  11. # fk_tree 树形下拉单选(外键到的模型的树形结构时使用)
  12. # m2m 多对多
  13. # 可选项:
  14. # m2m_raw 打开新window页选择,适用于选项极多的情况,系统默认为此方式
  15. # m2m_select 按住ctrl的多行选择模式
  16. # m2m_dropdown 下拉CheckBox选择,一般适用于选项较少的情况
  17. # m2m_transfer 左右两边移动选择
  18. #
  19. # m2m_select2 下拉所有对象供多选,可本地搜索匹配
  20. # m2m_ajax 通过搜索关键词ajax请求匹配得到选项,支持异步加载更多,只选一个
  21. # m2m_ajax_multi 通过搜索关键词ajax请求匹配得到选项,支持异步加载更多,可选多个
  22. # m2m_tree 树形下拉多选(外键到的模型的树形结构时使用)
  23. xadmin.DEFAULT_RELFIELD_STYLE = {'fk': 'fk_raw', 'm2m': 'm2m_raw'}
  24. # 禁用自动加载的内置插件
  25. settings.XADMIN_EXCLUDE_PLUGINS = ('bookmark', 'topnav', 'themes', 'language', 'refresh', 'sortable', 'chart')

Related