,官方文档: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. 【bzoj3566】[SHOI2014]概率充电器 树形概率dp

    题目描述 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的 ...

  2. 网络流(自行理解的Dinic)

    自行理解的Dinic 注释即讲解 #include<bits/stdc++.h> ; using namespace std; int read() { ,w=; ;ch=getchar( ...

  3. JDBC链接mysql,时间时0000-00-00 00:00:00时报错

    应为mysql默认最小timestamp是0001-01-01 00:00:00,所以查询出来会报错 需要加在链接的url中加入 &zeroDateTimeBehavior=convertTo ...

  4. iOS8下定位问题解决

    项目是以前iOS7的,升级iOS8后,无法成功获取用户位置.后来才发现iOS8 使用定位需要在infoplist文件中加2个key,然后manager需要加一个方法,指定定位授权机制   在plist ...

  5. HDU 4405: Aeroplane chess

    类型:概率DP 题意:一条直线下飞行棋,色子六个面等概率.同时存在一些飞机航线,到了某个点可以直接飞到后面的另一个点,可以连飞,保证一个点至多一条航线.求到达或者超过终点 所需要 掷色子的期望次数. ...

  6. Codeforces Gym101606 J.Just A Minim (2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017))

    J Just A Minim 超级无敌大水题,但是被精度卡了一手,输出要精确到小数点后6位,我直接输出的... 代码: 1 #include<iostream> 2 #include< ...

  7. 贪心—— P1809 过河问题_NOI导刊2011提高(01)

    洛谷——P1809 过河问题_NOI导刊2011提高(01) 题目描述 有一个大晴天,Oliver与同学们一共N人出游,他们走到一条河的东岸边,想要过河到西岸.而东岸边有一条小船. 船太小了,一次只能 ...

  8. 【spring mvc】后台的API,测试中,总提示接口实体的某一个字段不能为null,但是明明给值了还提示不能为空

    实体是这三个字段 接口的实现类Controller 前台测试给值 依旧报错 解决方法: 需要添加@RequestBody注解

  9. mac异常删除管理员账户恢复操作

    重新启动电脑,同时按下command+s键进入命令行方式 待系统加载完成后顺序输入以下命令: /sbin/mount -uaw rm var/db/.applesetupdone reboot 待系统 ...

  10. Naive Bayesian文本分类器

    贝叶斯学习方法中有用性非常高的一种为朴素贝叶斯学习期,常被称为朴素贝叶斯分类器. 在某些领域中与神经网络和决策树学习相当.尽管朴素贝叶斯分类器忽略单词间的依赖关系.即如果全部单词是条件独立的,但朴素贝 ...