,官方文档: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 BaseActionView class 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 = True
use_bootswatch = True class 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 = False
list_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

省略·······

xadmin入门使用的更多相关文章

  1. 【Python3.6+Django2.0+Xadmin2.0系列教程之三(入门篇-下)】学生信息管理系统

    上一篇我们已经初步的构建起了一个学生管理系统的模型,现在接着来继续完善它吧. 1.上传图片/文件等资源 有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方 ...

  2. django入门8之xadmin引入富文本和excel插件

    django入门8之xadmin引入富文本和excel插件 Xadmin引入富文本 插件的文档 https://xadmin.readthedocs.io/en/docs-chinese/make_p ...

  3. django入门7之django template和xadmin常用技巧

    django入门7之django template和xadmin常用技巧 <li {% ' == '/course' %}class="active"{% endif %}& ...

  4. django入门5使用xadmin搭建管理后台

    环境搭建: pip install django==1.9.8 pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl pip install f ...

  5. Part 7:自定义admin站点--Django从入门到精通系列教程

    该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...

  6. Django+xadmin打造在线教育平台(四)

    七.授课机构功能 7.1.模板继承 (1)创建母板 把org-list.html拷贝到templates目录下,新建base.html,剪切org-list.html内容到里面 再修改一下静态文件的地 ...

  7. Django+xadmin打造在线教育平台(六)

    九.课程章节信息 9.1.模板和urls 拷贝course-comments.html 和 course-video.html放入 templates目录下 先改course-video.html,同 ...

  8. 第三百八十八节,Django+Xadmin打造上线标准的在线教育平台—网站列表分页

    第三百八十八节,Django+Xadmin打造上线标准的在线教育平台—网站列表分页 分页可以用一个第三方分页模块django-pure-pagination 下载地址:https://github.c ...

  9. 第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承

    第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承 母板-子板-母板继承 母板继承就是访问的页面继承一个母板,将访问页面的内容引入到母板里指定的地方,组合成一个新页 ...

随机推荐

  1. 关于 lambda expression 返回值的类型转换

    lambda expression(lambda 表达式,$\lambda$ 表达式) 是 C++ 11 引入的特性. 一般而言,lambda 表达式的返回值类型可不指定,而由返回值推断. 需要注意的 ...

  2. BZOJ 3489 A simple rmq problem ——KD-Tree

    考前写写板子. 用$(i,pre[i],nxt[i])$来描述一个点,然后就变成了区间求最值的问题. KD-Tree 由低维转向高维的方法,可以用来敲暴力. 剩下就是KD-Tree的基本操作了. #i ...

  3. http请求代理proxy-ajax

    今天把项目中的反向代理脚本程序抽成了一个插件,通过配置文件配置代理的http请求,这样使用起来比较方便,每位开发成员都可以用自己配置的代理调试代码.也可以用来直接做http代理,你甚至都不用Charl ...

  4. ecs01初始化node环境

    npm install 报错 > uglifyjs-webpack-plugin@ postinstall /opt/apps/iview-admin/node_modules/webpack/ ...

  5. hdu 3992 AC自动机上的高斯消元求期望

    Crazy Typewriter Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  6. RTSP、 RTMP、HTTP的共同点、区别(转)

    共同点: 1:RTSP.RTMP.HTTP都是在应用层. 2:理论上RTSP.RTMP.HTTP都可以做直播和点播,但一般做直播用RTSP.RTMP,做点播用HTTP.做视频会议的时候原来用SIP协议 ...

  7. hdu 4504(动态规划)

    威威猫系列故事——篮球梦 Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total ...

  8. 使用 Craft CMS 搭建blog模型

    原文链接:http://www.supperxin.com/Coding/Details/create-blog-using-craft-cms Craft CMS站点的搭建可以参考这篇:使用Dock ...

  9. Python内置函数和匿名函数

    内容回顾: 1.列表推导式 [变量(加工后的变量) for 变量 in iterable] 循环模式 [变量(加工后的变量) for 变量 in iterable if 条件] 筛选模式 生成器表达式 ...

  10. [原创][FPGA]有限状态机FSM学习笔记(一)

    1. 概述--何为有限状态机FSM? 有限状态机-Finite State Machine,简写为FSM,是表示有限个状态及在这些状态之间的转移和动作等行为的数学模型,在计算机领域有着广泛的应用.通常 ...