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 ...
随机推荐
- JVM-自动内存管理机制
关于GC: 垃圾收集通常被称为"GC",经过半个世纪的发展,内存动态分配与内存回收技术已经相当成熟.那我们为何还要了解GC和内存分配呢? 当我们需要排除各种内存溢出.内存泄露问题时 ...
- 有关Web常用字体的研究?
Windows自带字体: 黑体:SimHei 宋体:SimSun 新宋体:NSimSun 仿宋:FangSong 楷体:KaiTi 仿宋GB2312:FangSongGB2312 楷体GB2312:K ...
- 【转】【强化学习】Deep Q Network(DQN)算法详解
原文地址:https://blog.csdn.net/qq_30615903/article/details/80744083 DQN(Deep Q-Learning)是将深度学习deeplearni ...
- Grafana+Telegraf+Influxdb监控Tomcat集群方案
前言 前一段时间自家养的几只猫经常出问题,由于没有有效的监控预警手段,以至于问题出现或者许久一段时间才会被通知到.凌晨一点这个锅可谁都不想背,为此基于目前的情况搭建了以下这么一套监控预警系统. 相关软 ...
- Wechart 饼图
预览 Preview | Usage Source | Pie Source | Tutorial Wechart by Cax Cax 众所周知 Cax 既能开发游戏.又能开发图表.本文将从饼图开始 ...
- 重装mysql后导致Navicat连接失败
今天重装了mysql数据库,然后再使用navicat去连接数据库的时候,一直报错 1251 Client does not support authentication protocol reques ...
- vue文档全局api笔记1
全局api方法 1.Vue.extend(options) 请注意,extend创建的是一个组件构造器,而不是一个具体的组件实例.所以他不能直接在new Vue中这样使用: new Vue({comp ...
- 修改docker0默认IP地址
第一步:vim /etc/docker/daemon.json { "registry-mirrors": ["https://docker.mirrors.ustc.e ...
- H5 id选择器
09-id选择器 迟到毁一生 早退穷三代 按时上下班 必成高富帅 <!DOCTYPE html> <html lang="en"> <head> ...
- poj3984 广度搜索BFS
迷宫问题 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1 ...