django中怎么使用自定义管理后台xadmin
django中怎么使用自定义管理后台xadmin
首先创建基本的django项目,配置好基本的model ,url,views文件
xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstrap3开发的
xadmin的安装,下载地址https://github.com/sshwsfc/xadmin
下载后解压,进入文件夹内部,按shift+右键,选择在此处打开命令行窗口
进入虚拟环境命令行窗口输入python setup.py install 安装xadmin,安装时会自动下载依赖包,等待下载完成
所需依赖包
下载完成提示:
1. 下载安装好之后,打开Django项目,在settings文件中,配置xadmin的相关app注册
1. 在项目的urls.py中配置xadmin的路由,执行makemigrations,migrate创建数据库
1. 启动项目,访问http://127.0.0.1:8000/xadmin/
1. 更改settings配置,显示中文
1. 执行createsuperuser --username 用户名 创建管理员账户,使用创建的用户登录后台界面
1. 至此,网站后台就搭建完成了,xadmin的各种依赖包也有了,下面将使用源码安装的方式将xadmin集成到Django项目中,这样更加方便管理和修改源码自定义xadmin,复制一份,粘贴到Django项目目录下
为了方便管理我们自定义的app和xadmin,可以创建一个apps文件夹,将自定义的app放进去统一管理,另外将xadmin也放到自己创建的目录下,并设置可搜索路径,这样结构更清晰,设置完成之后,卸载之前通过pip安装的xadmin
卸载完成后,重新启动项目,访问http://127.0.0.1:8000/xadmin/ 依然可以访问即可
在app下创建adminx.py文件,xadmin的数据表注册是到app下的adminx.py文件中查找
编辑adminx.py文件
1. 外键字段设置
如果一个表中的一个字段,外键关联了另外一张表,那么另外一张表的__str__函数返回的字段值,就是外键字段的可选值
xadmin的全局配置
xadmin的主题配置,需要找到app下的adminx.py后台注册文件,定义主题管理器绑定xadmin的views.BaseAdminView
点击主题,即可切换对应主题效果
1. 头部系统名称和底部版权及导航折叠设置,同样到app下的adminx.py中进行配置
1. 导航栏app设置为中文名称,找到app下的apps.py文件
找到当前app的__init__.py文件,配置app中文名称设置类的路径
2. 设置后台列表页面可以直接修改字段内容,找到app下的adminx.py文件
2. 设置后台列表页面,设置自动刷新,这是一个插件,在xadmin/plugins/refresh.py中
找到app下的adminx.py文件
django中怎么使用自定义管理后台xadmin的更多相关文章
- django用户认证系统——自定义认证后台8
Django auth 应用默认支持用户名(username)进行登录.但是在实践中,网站可能还需要邮箱.手机号.身份证号等进行登录,这就需要我们自己写一个认证后台,用于验证用户输入的用户信息是否正确 ...
- django+x-admin管理后台模板开发管理后台案例(设计部分)
使用django+x-admin管理后台模板搭建管理后台 一.环境需求 1.django:3.1 2.python:3.7 3.x-admin:2.2 4.pycharm:2020.3.2 5.ubu ...
- 四、Django之模型与管理后台-Part 2
一.数据库安装 打开mysite/settings.py配置文件,这是整个Django项目的设置中心.Django默认使用SQLite数据库,因为Python源生支持SQLite数据库,所以你无须安装 ...
- 第一个Django应用 - 第二部分:Django数据库配置,模型和后台
汇总操作 注:polls为应用名 1.执行命令:python manage.py migrate,生成默认的数据库表等 2.修改应用的models.py文件,添加数据库表模型等 3.INSTALLED ...
- python框架Django使用xadmin管理后台数据
Django使用xadmin管理后台数据 关注公众号"轻松学编程"了解更多. 作用:xadmin比Django内置的admin更美观.更方便. 一.导入xadmin(第三方库) 方 ...
- Django配置后台xadmin管理界面
Django配置后台xadmin管理界面 python版本3.6.5 Django版本1.10.8(刚开始是2.1.5,由于各种错误,改成了低版本) 1.xadmin的安装,下载地址https://g ...
- django入门5使用xadmin搭建管理后台
环境搭建: pip install django==1.9.8 pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl pip install f ...
- Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容
后台管理 第1步.本地化:设置语言.时区 修改project1/settings.py #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #设置语言 ...
- Django中自定义模型管理器(Manager)及方法
1.自定义管理器(Manager) 在语句Book.objects.all()中,objects是一个特殊的属性,通过它来查询数据库,它就是模型的一个Manager.每个Django模型至少有一个ma ...
随机推荐
- 反射那些基础-Class
目录 1 Class 类是什么? 2 如何获取 Class 对象 2.1 Object.getClass() 2.2 .class 语法 2.3 Class.forName() 2.4 通过包装类的 ...
- UART、SPI和I2C详解
做单片机开发时UART,SPI和I2C都是我们最经常使用到的硬件接口,我收集了相关的具体材料对这三种接口进行了详细的解释. UART UART是一种通用串行数据总线,用于异步通信.该总线双向通信,可以 ...
- Python_每日习题_0004_一年中的第几天
# 题目 输入某年某月某日,判断这一天是这一年的第几天? # 程序分析 特殊情况,闰年时需考虑二月多加一天: def isLeapYear(y): return (y%400==0 or (y%4== ...
- java web石家庄铁道大学课程管理系统
package kecheng Kc.java package kecheng; public class Kc { private int id; private String classname; ...
- 使用Browser请求 和 在cli中运行程序的分析
在browser中请求后端的一个程序之后,立马将窗口关闭,服务器端的程序是否会挂起或者终止,还是继续执行? 如果是继续执行,那么执行完毕后,结果去了哪里?-->apache的工作流程 使用Bro ...
- 三、Object 对象常用操作方法
Object 构造方法 一.asign vs 扩展运算符 ... 1.共同点:都是浅拷贝 2.开发推荐 扩展运算符... let obj={ name: 'Tom', age: 18 }; let o ...
- axios的增删改查。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- golang操作mysql使用总结
前言 Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能: sql.DB 通过数据库驱动为我们提供管理底层 ...
- AngularJS 中的 factory、 service 和 provider区别,简单易懂
转自:http://blog.csdn.net/ywl570717586/article/details/51306176 初学 AngularJS 时, 肯定会对其提供 factory . serv ...
- 协程和异步io
一. 并发.并行.同步.异步.阻塞.非阻塞 1.并发:是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机(CPU)上运行,但任一个时刻点上只有一个程序在处理机上运 ...