虽然不做前端,还是喜欢好看的东西~。~

之前同事估计也是功能实现没空管这个后台,前段时间闲的,稍微改了下外貌,前后对比下:

Python3.5+Django1.9.7+Xadmin0.6.1

步骤如下:

  1.从git下下载安装包https://github.com/sshwsfc/xadmin,先在项目根目录下创建extra_apps,解压下载的包xadmin,把xadmin文件夹放到extra_apps下,如图:

  


  2.在settings.py中更改这两处:INSTALLED_APPS中加入xadmin和crispy_forms,配置extra_apps路径,汉化

import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'

  


  3.配置主路由

  


  4.在app下创建adminx.py,将原本的admin.py里的代码复制到adminx.py里,进行以下修改:

  图标库地址:http://www.fontawesome.com.cn/faicons/

from django.contrib import admin
from .models import Organization# Register your models here.
@admin.register(Organization)
class OrgAdmin(admin.ModelAdmin):list_display = ('alias', 'name')#改为
import xadmin
from xadmin import views
from .models import Organization# Register your models here.
class OrgAdmin(object):list_display = ['alias', 'name']model_icon = 'fa fa-sitemap' #小图标
xadmin.site.register(Organization, OrgAdmin)

  


  5.设置主题,很多炫黑的颜色

# adminx.py文件增加以下几行
class BaseSetting(object):enable_themes = Trueuse_bootswatch = Truexadmin.site.register(views.BaseAdminView, BaseSetting)

  


  6.修改应用下apps.py文件,设置多表收缩和一级菜单名称(数据管理),设置头部和尾部

# apps.py修改为:
# -*- coding: utf-8 -*-
from django.apps import AppConfigclass SmsConfig(AppConfig):name = 'sms'# 多表收缩时的菜单名称verbose_name = u'数据管理'#app下__init__.py文件增加一行:
default_app_config = "yourapp.apps.SmsConfig"# adminx.py增加以下几行:
class GlobalSetting(object):"""设置头部和尾部"""site_title = "短信后台管理系统"site_footer = "http://smsweb.corp.ncfgroup.com/xadmin"menu_style = "accordion"
xadmin.site.register(views.CommAdminView, GlobalSetting)

  


  7.设置后台登陆session有效期为一天过期重新登陆,默认是没有过期时间

# extra_apps/xadmin/views/base.py
class BaseAdminView(BaseAdminObject, View):""" Base Admin view, support some comm attrs."""base_template = 'xadmin/base.html'need_site_permission = Truedef __init__(self, request, *args, **kwargs):self.request = requestself.request_method = request.method.lower()self.user = request.userself.base_plugins = [p(self) for p in getattr(self,"plugin_classes", [])]# request.session.set_expiry(datetime.timedelta(days=1))# 设置一天后过期 增加下面一行request.session.set_expiry(86400)self.args = argsself.kwargs = kwargsself.init_plugin(*args, **kwargs)self.init_request(*args, **kwargs)

  


  8.取消关联编辑,修改adminx.py文件

 修改后:

class SMSLogAdmin(ReadonlyAdmin):list_display = ['id', 'my_mobile', 'status', 'req_time', 'ret_time', 'account', 'my_tally', 'my_price']list_filter = ['account', 'status', 'req_time',]model_icon = 'fa fa-commenting'# 添加下面这行,关闭关联编辑show_all_rel_details = False
xadmin.site.register(SMSLog, SMSLogAdmin)

class AccountAdmin(object):list_display = ['username', 'organization', 'signature',]model_icon = 'fa fa-address-card'# 快捷编辑指定字段show_detail_fields = ['organization', ]
xadmin.site.register(Account, AccountAdmin)

转载于:https://www.cnblogs.com/NolaLi/p/9456864.html

实现django admin后台到xadmin后台的转变相关推荐

  1. 通过一文学会搭建Django+Xadmin后台管理系统

    由于项目要快速搭建后台管理系统,想想知道的有Django admin还有Java的Guns,可是Guns并不熟悉,没时间慢慢学,于是使用Django+Xadmin搭建,下面记录详细的过程,请确保你的系 ...

  2. Django配置xadmin后台模板之坑(一)

    环境: Python3.6 + Django2.0 + xadmin2.0 一.安装 1.首先安装就会有一个坑,很多教程的安装是直接在虚拟环境下使用 pip install xadmin 或者 pip ...

  3. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  4. Django admin后台管理页面的常用设置

    Django admin后台管理页面的常用设置 选择列表选项choices # filename: models.pyfrom django.db import models# 例1 int类型:ST ...

  5. Django Admin 后台管理系统

    文章目录 Admin 后台管理系统 一,后台管理系统的重要性 二,了解Django后台管理功能 Admin 后台管理系统 Django 的后台管理系统是非常出色的,新建项目以后,Django 就为我们 ...

  6. Django框架快速入门之后台管理admin(书籍管理系统)

    Django框架快速入门之后台管理admin(书籍管理系统) 一.Django框架介绍 什么是框架? 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于 基础设施 , ...

  7. django admin后台系统

    Django中默认集成了后台数据管理页面,通过简单的配置就可以实现模型后台的Web控制台. 管理界面通常是给系统管理员使用的,用来完成数据的输入,删除,查询等工作. 使用以下models来示范admi ...

  8. Django实现xadmin后台二级联动、三级联动(提供另一种实现方式)

    目录 一.先看下app文件目录 二.编写models.py样例 三.确定二级数据和js内容 1.编写路由urls.py 2.views传递数据,json格式 3.定制js文件 四.在adminx.py ...

  9. xadmin oracle 查询,Django admin 实现search_fields精确查询实例

    我就废话不多说了,还是直接看代码吧! search_fields = (u'gift_rule_id',u'user_id', u'activity_id',) //默认的查询集合 def get_q ...

最新文章

  1. 路由器中的管理间距和量度参数
  2. 在SLES-11-SP1-i586上搭建apache+php环境
  3. dx9 lock unlock效率太低_巧用“动作经济原则”,员工不累,效率加倍!
  4. 当PDF页面总数不确定的时候导出PDF增加页码(i of n)
  5. Linux下git使用
  6. 查找当前地形位置上的贴图信息
  7. 一直使用管理员权限打开PowerShell
  8. 如何复制服务器数据库文件大小,如何复制服务器数据库文件夹
  9. 【数据结构(C语言)】数据结构-查找
  10. wiki oi3117 高精度练习之乘法
  11. 解决Sublime Text 2中文显示乱码问题
  12. data layui table 排序_具有排序、筛选、分组、虚拟化、编辑功能的React表格组件...
  13. 计算机网络在办公自动化的应用,浅析计算机网络在办公自动化中的作用
  14. 计算机64位地址总线,地址总线与数据总线的关系,功能和宽度
  15. 【win10系统重装】
  16. 【XSY3549】Tree(线段树,换根)
  17. gt710显卡驱动linux,Ubuntu18.04导入nVidiaGT710显卡
  18. 流水的新技术,铁打的Linux
  19. CSR完全空间随机性最近邻距离分布理论(一)
  20. 邮政社招笔试题库_2016年中国邮政储蓄银行招聘考试笔试题库内容试卷历年真题...

热门文章

  1. python dtype强制类型转换_Numpy数据类型转换astype,dtype的方法
  2. 文件上传之图片上传题目
  3. 原来淘宝会屏蔽最低价格的!大家按价格排序出来的,其实不是最低 手机淘宝搜索不显示最低价...
  4. layui数据表格隐藏列,如ID列方法
  5. 把session中的值取出来
  6. 一看就懂:华为ensp网络地址转换(NAT)原理和配置!
  7. php已知公鸡每只5元,公鸡3元一只,母鸡5元1只,小鸡3只1元,一百元共买100只鸡,请用php编写程序计算机多少只公鸡、母鸡和小鸡,请将代码和结果截图上传平台。...
  8. android 调用系统相机拍照 获取原图
  9. 【自动驾驶轨迹规划之安全行驶走廊】
  10. Java加密解密class文件,使用classLoader动态解密class文件