,官方文档:http://xadmin.readthedocs.io/en/docs-chinese/views_api.html

中文文档:https://www.kancloud.cn/net_you/django_xadmin/371786

Django的xadmin是和admin相类似的管理后台,里面的很多方法都是一样的,只不过导入的类不一样,个人感觉xadmin的功能更加强大(主要是适合我现在写的东西)

下边就来一些使用的小示例:

import xadmin
from xadmin import views
from api import models
from django.shortcuts import HttpResponse
from xadmin.plugins.actions import BaseActionViewclass MyAction(BaseActionView):           # action类action_name = 'My_action'description = 'This is my action button'model_perm = 'change'def do_action(self, queryset):for obj in queryset:return HttpResponse(obj)class BaseSetting(object):       # 全局配置enable_thems = Trueuse_bootswatch = Trueclass GlobalSettings(object):        # 全局配置site_title = '财务对账系统'site_footer = 'seven_nighter@163.com'menu_style = 'accordion'class ChannelAdminn(object):model_icon = 'fa fa-bug'             # 自定义左侧菜单图标actions = [MyAction, ]                # Action按钮list_filter = ['id', 'memo', 'name']  # 过滤search_fields = ['id', 'memo', 'name']  # 搜索data_charts = {                         # 图表'memo': {'title': 'channel charset','x-field': 'memo','y-field': 'name'},'name': {'title': 'channel charset',       # 图表的名称'x-field': 'memo',                # x轴字段,通常是日期或者时间'y-field': 'name',                 # y轴字段,显示数据'order': 'name'                    # 根据name字段进行排序
        }}show_bookmards = Falselist_bookmarks = [{                # 自定义搜索书签'title': 'my_book_marks','query': {'name': True},'order': ('name'),'cols': ('memo', 'name')}]list_export = ('xls', 'json',)         # 数据导出格式,默认支持四种格式refresh_times = (3, 5)                 # 3秒或者5秒刷新一次数据
show_detail_fields = ['memo', 'name']    # 显示字段的详情show_all_rel_details = True              # 设置为True,显示所有字段的详情list_editable = ['memo', 'name']        # ajax修改字段属性值class CheckIdfaAdmin(object):model_icon = 'fa fa-check'actions = [MyAction, ]class ProviderAdmin(object):model_icon = 'fa fa-scissors'actions = [MyAction, ]class OfferAdmin(object):model_icon = 'fa fa-book'actions = [MyAction, ]class ReprotAdmin(object):model_icon = 'fa fa-bookmark'actions = [MyAction, ]xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)
xadmin.site.register(models.Channel, ChannelAdminn)
xadmin.site.register(models.CheckIdfa, CheckIdfaAdmin)
xadmin.site.register(models.Provider, ProviderAdmin)
xadmin.site.register(models.Offer, OfferAdmin)
xadmin.site.register(models.Report, ReprotAdmin)

在xadmin安装的时候可能会有点坑,我相同的环境不同的笔记本一个两分钟搞定,一个一天没搞定。。最后还是用了自己不太喜欢的额方法去实现暂时的功能

一般情况下使用pip安装就没啥问题:pip install django-xadmin,他会安装所有的依赖,,但是有时候不行,,会报错,,详细参考下边博客里的解决方案,感觉没必要写了

需要在settings中配置apps

   ,一般配置前两个就够了,如果按照不上直接下载两个包,直接放在项目根目录crispy_forms,xadmin

小技巧:直接在adminx文件夹中写代码有部分没有自动补齐,,此时在admin中写,,然后直接粘贴过来就好了,,他俩方法都是通用的(好像是,多试试)

参考一:https://blog.csdn.net/jamin2018/article/details/79017636

参考二:https://blog.csdn.net/kingken212/article/details/46992535

参考三:https://blog.csdn.net/qq_41673534/article/details/79470503

省略·······

转载于:https://www.cnblogs.com/52-qq/p/9412543.html

xadmin入门使用相关推荐

  1. xadmin中写ajax,xadmin入门使用

    Django的xadmin是和admin相类似的管理后台,里面的很多方法都是一样的,只不过导入的类不一样,个人感觉xadmin的功能更加强大(主要是适合我现在写的东西) 下边就来一些使用的小示例: i ...

  2. Django+xadmin 打造线上教育平台(二)-1(旧)

    Django+xadmin 打造线上教育平台 一.完成用户注册和登录功能  1-1.完成首页页面,访问:http://127.0.0.1:8000/index/ 1)html页面代码: <!DO ...

  3. Node.js(MEAN)全栈开发入门-安晓辉-专题视频课程

    Node.js(MEAN)全栈开发入门-28082人已学习 课程介绍         本课程从Node.js切入,以实现一个Web管理系统为目标,以点带面地介绍MEAN技术栈(MongoDB+Expr ...

  4. Django+xadmin 打造线上教育平台(二)登录-注册(重制)

    Django+xadmin 打造线上教育平台(二) 一.首页 1)views.py/index函数: def index(request):"""首页"&quo ...

  5. Django+xadmin打造在线教育平台(七)

    Django+xadmin打造在线教育平台(七)   代码 github下载 十.授课教师 10.1.讲师列表页 拷贝teacher-list.html和teacher-detail.html到tem ...

  6. 从网页搭建入门python web_从网页搭建入门JavaWeb

    实战 Vue.js 源码全方位深入解析 Python 爬虫工程师必学--App数据抓取实战 Spring Cloud微服务实战 Vue2.5开发去哪儿网App 从零基础入门到实战项目 FFmpeg音视 ...

  7. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  8. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  9. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

最新文章

  1. Upload上传图片
  2. 翻译软件(用百度的API实现)Python
  3. DataX在有赞大数据平台的实践
  4. 诺基亚n73支持java_JAVA性能 vs 诺基亚N71、E61_诺基亚 N73_手机其它OS-中关村在线
  5. Mac终端的ruby和pods安装和使用(超干货)
  6. 前端学习(1400):多人管理20代码优化
  7. SpringBoot注解验证参数
  8. 【poj1995】快速幂
  9. [求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
  10. java小项目:抽签小程序
  11. 电磁场有限元基本原理(5)
  12. Java开发人员2021年的职位描述和职责
  13. hadoop2提交到Yarn: Mapreduce执行过程分析1
  14. 文章:Mapping regulatory variants controlling gene expression in drought response and tolerance
  15. 报错 proxyconnect tcp: tls: first record does not look like a TLS handshake
  16. 计算机课英语谐音,各科老师“谐音梗”大集合,英语课现“脏话”,数学化身段子手...
  17. sparksql查询_筛选_过滤
  18. vmware workstation 8序列号
  19. STM32 USB HID Mouse And Keyboard (guide)
  20. 新CPU只支持Win10 微软为市场份额不择手段?

热门文章

  1. pyspark 读取csv文件创建DataFrame的两种方法
  2. Java复习-对象的回收与垃圾的回收
  3. silverlight 读取wcf服务 读取宿主端的config 良好的方法
  4. dict过滤 python_小猿圈解析Python开发的技巧都有哪些?
  5. css显示内容越来越模糊_纯干货,前端学者的福音!如何使用css滤镜改变图片颜色...
  6. (18)ADS1675高速模式采样率异常解决(学无止境)
  7. (42)VHDL实现多路复用器(case)
  8. 东师2016年秋季计算机基础,东师2016年秋季《计算机基础》期末考核答案(1).doc
  9. 请举例说明python中**运算符的含义_举例讲解Python中的身份运算符的使用方法
  10. 为什么我的mysql比redis快_为什么redis是单线程的以及为什么这么快?