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 ...
随机推荐
- Jmeter读取Excel,BeanShell取样器调用rt.jar和jxl.jar
将rt.jar和jxl.jar,放在\apache-jmeter-5.0\lib\ext下面 import java.io.*; import java.util.ArrayList; import ...
- FineUI经典项目展示(2)基础管理系统(附在线演示)
本系列<FineUI经典项目展示>文章将会集中展示一批使用FineUI(开源版).专业版.MVC版的经典项目. 如果你希望自己的FineUI项目出现在这个舞台,请到官网论坛提交申请: ht ...
- JS判断当前设备是 PC IOS Andriod
JS判断当前设备是 PC IOS Andriod <script > window.onload = function(){ var isPc = IsPC(); var isAndroi ...
- vscode 缩进改为2空格
因为vscode默认启用了"editor.detectIndentation": true”根据文件类型自动设置tabsize的选项. 在配置中加上 "editor.de ...
- Python—randonm模块介绍
random是python产生伪随机数的模块 >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random ...
- codeforces#766 D. Mahmoud and a Dictionary (并查集)
题意:给出n个单词,m条关系,q个询问,每个对应关系有,a和b是同义词,a和b是反义词,如果对应关系无法成立就输出no,并且忽视这个关系,如果可以成立则加入这个约束,并且输出yes.每次询问两个单词的 ...
- Django 中的Form、ModelForm
一.ModelForm 源码 class ModelForm(BaseModelForm, metaclass=ModelFormMetaclass): pass def modelform_fact ...
- js-其他跨域技术(JSONP`Comet)
###1. JSONP JSONP由两部分组成:回调函数和数据 JSONP是通过动态<script>元素来使用的,使用时可以为src属性指定一个跨域URL eg: function ha ...
- UTC时间、GMT时间、本地时间、Unix时间戳
引用: https://blog.csdn.net/u012102306/article/details/51538574 https://blog.csdn.net/foxir/article/de ...
- javaScript中闭包的工作原理
一.什么是闭包? 官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.相信很少有人能直接看懂这句话,因为他描述的太学术.其实这句话 ...