django中怎么使用自定义管理后台xadmin

2018年05月19日 15:48:08 LH_python 阅读数:1001
 

首先创建基本的django项目,配置好基本的model ,url,views文件

xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstrap3开发的

xadmin的安装,下载地址https://github.com/sshwsfc/xadmin

django中怎么使用自定义管理后台xadmin-LMLPHP

下载后解压,进入文件夹内部,按shift+右键,选择在此处打开命令行窗口

django中怎么使用自定义管理后台xadmin-LMLPHP

进入虚拟环境命令行窗口输入python setup.py install 安装xadmin,安装时会自动下载依赖包,等待下载完成

django中怎么使用自定义管理后台xadmin-LMLPHP

所需依赖包

django中怎么使用自定义管理后台xadmin-LMLPHP

下载完成提示:django中怎么使用自定义管理后台xadmin-LMLPHP

1. 下载安装好之后,打开Django项目,在settings文件中,配置xadmin的相关app注册

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 在项目的urls.py中配置xadmin的路由,执行makemigrations,migrate创建数据库

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 启动项目,访问http://127.0.0.1:8000/xadmin/

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 更改settings配置,显示中文

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 执行createsuperuser --username 用户名 创建管理员账户,使用创建的用户登录后台界面

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 至此,网站后台就搭建完成了,xadmin的各种依赖包也有了,下面将使用源码安装的方式将xadmin集成到Django项目中,这样更加方便管理和修改源码自定义xadmin,复制一份,粘贴到Django项目目录下

django中怎么使用自定义管理后台xadmin-LMLPHP

为了方便管理我们自定义的app和xadmin,可以创建一个apps文件夹,将自定义的app放进去统一管理,另外将xadmin也放到自己创建的目录下,并设置可搜索路径,这样结构更清晰,设置完成之后,卸载之前通过pip安装的xadmin

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

卸载完成后,重新启动项目,访问http://127.0.0.1:8000/xadmin/ 依然可以访问即可

django中怎么使用自定义管理后台xadmin-LMLPHP

在app下创建adminx.py文件,xadmin的数据表注册是到app下的adminx.py文件中查找

django中怎么使用自定义管理后台xadmin-LMLPHP

编辑adminx.py文件

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 外键字段设置

如果一个表中的一个字段,外键关联了另外一张表,那么另外一张表的__str__函数返回的字段值,就是外键字段的可选值

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

xadmin的全局配置

xadmin的主题配置,需要找到app下的adminx.py后台注册文件,定义主题管理器绑定xadmin的views.BaseAdminView

django中怎么使用自定义管理后台xadmin-LMLPHP

点击主题,即可切换对应主题效果

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 头部系统名称和底部版权及导航折叠设置,同样到app下的adminx.py中进行配置

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

1. 导航栏app设置为中文名称,找到app下的apps.py文件

django中怎么使用自定义管理后台xadmin-LMLPHP

找到当前app的__init__.py文件,配置app中文名称设置类的路径

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

2. 设置后台列表页面可以直接修改字段内容,找到app下的adminx.py文件

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHP

2. 设置后台列表页面,设置自动刷新,这是一个插件,在xadmin/plugins/refresh.py中

找到app下的adminx.py文件

django中怎么使用自定义管理后台xadmin-LMLPHP

django中怎么使用自定义管理后台xadmin-LMLPHPdjango中怎么使用自定义管理后台xadmin-LMLPHP

04-14 19:13