1.在虚拟环境pip install xadmin

2.安装完成之后在settings.py的install app里面添加xadmin和crispy_forms

3.在主项目url里面把原来的admin改成xadmin

xadmin安装和配置

4.运行makemigrations和migrate

这样再访问127.0.0.0:8000/xadmin就能访问成功

也可以进行源码安装,在github里面下载xadmin源码,复制xadmin文件夹到项目主目录下

在setting中添加路径sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

然后新建python package 命名为extra_apps,用于放第三方app

然后mark一下

此时运行项目会提示ImportError: No module named future.utils

需要在网上下载future文件放在C:\Users\Administrator\Envs\mx\Lib\site-packages\目录下

xadmin安装和配置

 

然后pip install six

再运行项目,ok

 

xadmin的注册

在相应的apps下面,新建adminx.py文件,因为xadmin是在每个app下面寻找adminx.py文件

xadmin安装和配置

然后注册,注册方法跟admin差不多,不过要注意的是,xadmin直接继承object,而不是admin

 xadmin安装和配置

这样就把定义的model注册到了xadmin管理有台,xadmin管理后台是单个数据库的分布,不涉及业务逻辑,这点跟php有明显区别

 在后台中展示可以用list_display ,搜索可以用search_fields

xadmin安装和配置

 过滤器可以用list_filter

xadmin安装和配置

暂时只用到这三种

 添加主题和全局设置:

在users目录下的adminx.py文件中添加如下代码:

xadmin安装和配置

 

 

xadmin安装和配置

把中文app改成中文

在apps.py文件中添加verbose_name

xadmin安装和配置

然后在app下的init文件中添加

default_app_config = 'organization.apps.OrganizationConfig'

注:有中文的位置需要在文件开头定义utf8编码

 

相关文章:

  • 2021-08-07
  • 2021-12-04
  • 2022-02-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
猜你喜欢
  • 2021-05-20
  • 2021-12-04
  • 2021-08-10
  • 2022-12-23
  • 2021-06-07
相关资源
相似解决方案