admin是基于Django开发的后台管理框架,方便,快捷,而且简单;
  而xadmin就相当于admin的升级版,更加强大。
  
1、安装xadmin(源码安装方式)  教程
PS:
- 卸载pip安装的xadminpip uninstall xadmin
- 过教程途中,看自身情况可能还需要自行下载其他的依赖库,如下:

pip install django-formtools
pip install httplib2
pip install django-crispy-forms

不得不说,这一步还是有点麻烦的,因为我竟然又在这里卡了一个下午。。。。救命
  
成功之后,你是可以看到这么一个后台管理界面的:

2、users下的models注册(admin.py):

# Register your models here.
import xadminfrom .models import EmailVerifyRecord
from .models import Banner# xadmin中这里是继承object,不再是继承admin
class EmailVerifyRecordAdmin(object):# 显示的列list_display = ['code', 'email', 'send_type', 'send_time']# 搜索的字段,不要添加时间搜索search_fields = ['code', 'email', 'send_type']# 过滤list_filter = ['code', 'email', 'send_type', 'send_time']xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)class BannerAdmin(object):list_display = ['title', 'image', 'url', 'index', 'add_time']search_fields = ['title', 'image', 'url',  'index']list_filter = ['title', 'image', 'url', 'index', 'add_time']xadmin.site.register(Banner, BannerAdmin)

3、其他三个App的model注册:

# course/adminx.pyimport xadminfrom .models import Course, Lesson, Video, CourseResource# Course的admin管理器
class CourseAdmin(object):"""课程"""list_display = ['name', 'desc', 'detail', 'degree', 'learn_times', 'students']search_fields = ['name', 'desc', 'detail', 'degree', 'students']list_filter = ['name', 'desc', 'detail', 'degree', 'learn_times', 'students']class LessonAdmin(object):"""章节"""list_display = ['course', 'name', 'add_time']search_fields = ['course', 'name']# 这里course__name是根据课程名称过滤list_filter = ['course__name', 'name', 'add_time']class VideoAdmin(object):"""视频"""list_display = ['lesson', 'name', 'add_time']search_fields = ['lesson', 'name']list_filter = ['lesson', 'name', 'add_time']class CourseResourceAdmin(object):"""课程资源"""list_display = ['course', 'name', 'download', 'add_time']search_fields = ['course', 'name', 'download']list_filter = ['course__name', 'name', 'download', 'add_time']# 将管理器与model进行注册关联
xadmin.site.register(Course, CourseAdmin)
xadmin.site.register(Lesson, LessonAdmin)
xadmin.site.register(Video, VideoAdmin)
xadmin.site.register(CourseResource, CourseResourceAdmin)
# organization/adminx.pyimport xadminfrom .models import CityDict, CourseOrg, Teacherclass CityDictAdmin(object):"""城市"""list_display = ['name', 'desc', 'add_time']search_fields = ['name', 'desc']list_filter = ['name', 'desc', 'add_time']class CourseOrgAdmin(object):"""机构"""list_display = ['name', 'desc', 'click_nums', 'fav_nums', 'add_time']search_fields = ['name', 'desc', 'click_nums', 'fav_nums']list_filter = ['name', 'desc', 'click_nums', 'fav_nums', 'city__name', 'address', 'add_time']class TeacherAdmin(object):"""老师"""list_display = ['name', 'org', 'work_years', 'work_company', 'add_time']search_fields = ['org', 'name', 'work_years', 'work_company']list_filter = ['org__name', 'name', 'work_years', 'work_company', 'click_nums', 'fav_nums', 'add_time']xadmin.site.register(CityDict, CityDictAdmin)
xadmin.site.register(CourseOrg, CourseOrgAdmin)
xadmin.site.register(Teacher, TeacherAdmin)
# operation/adminx.pyimport xadminfrom .models import UserAsk, UserCourse, UserMessage, CourseComments, UserFavoriteclass UserAskAdmin(object):"""用户表单我要学习"""list_display = ['name', 'mobile', 'course_name', 'add_time']search_fields = ['name', 'mobile', 'course_name']list_filter = ['name', 'mobile', 'course_name', 'add_time']class UserCourseAdmin(object):"""用户课程学习"""list_display = ['user', 'course', 'add_time']search_fields = ['user', 'course']list_filter = ['user', 'course', 'add_time']class UserMessageAdmin(object):"""用户消息后台"""list_display = ['user', 'message', 'has_read', 'add_time']search_fields = ['user', 'message', 'has_read']list_filter = ['user', 'message', 'has_read', 'add_time']class CourseCommentsAdmin(object):"""用户评论后台"""list_display = ['user', 'course', 'comments', 'add_time']search_fields = ['user', 'course', 'comments']list_filter = ['user', 'course', 'comments', 'add_time']class UserFavoriteAdmin(object):"""用户收藏后台"""list_display = ['user', 'fav_id', 'fav_type', 'add_time']search_fields = ['user', 'fav_id', 'fav_type']list_filter = ['user', 'fav_id', 'fav_type', 'add_time']# 将后台管理器与models进行关联注册。
xadmin.site.register(UserAsk, UserAskAdmin)
xadmin.site.register(UserCourse, UserCourseAdmin)
xadmin.site.register(UserMessage, UserMessageAdmin)
xadmin.site.register(CourseComments, CourseCommentsAdmin)
xadmin.site.register(UserFavorite, UserFavoriteAdmin)

  
运行后进后台,如下图:

  
  美滋滋,又到中秋节了!!!各位节日快乐啊~~~
  溜了溜了~~~啦啦啦啦
  
未完待续~~~

转载于:https://www.cnblogs.com/WoLykos/p/9674528.html

慕学在线网0.4_xadmin后台管理相关推荐

  1. 基于vue2.0 + elementUI 后台管理平台

    Vue-Admin-Demo 这是一个基于vue2.0 + elementUI 后台管理平台 Github: https://github.com/xiahuahua/vue-vux-demo(欢迎S ...

  2. AdminLTE-3.0.1后台管理模板免费下载

    git地址:https://dev.tencent.com/u/youxikeji/p/AdminLTE-3.0.1/git 下载地址:https://dev.tencent.com/u/youxik ...

  3. 基于Vue3.0+ElementPlus后台精简模板

    前言 欢迎使用VUE3.0 + ElementPlus 后台管理模板 UI库文档: https://element-plus.gitee.io/#/zh-CN 该项目基于Vuecli 使用Vue3 + ...

  4. 疯狂.NET架构通用权限后台管理工具演示版2.0下载

    程序未必是最好的,但是我目前所能拥有的程序里是最好的, 功能未必是最全的,但是我目前所能拥有的程序里是最好的. 不管我的再怎么不好,也有成熟的产品,商品化的成果物,请不要乱打击我,你有实力就把你的拿出 ...

  5. 从0到1完成一个Vue后台管理项目(九、引入Breadcrumb面包屑,更改bug)

    往期 从0到1完成一个Vue后台管理项目(一.创建项目) 从0到1完成一个Vue后台管理项目(二.使用element-ui) 从0到1完成一个Vue后台管理项目(三.使用SCSS/LESS,安装图标库 ...

  6. 2023最新ChatGPT网站源码+支持ChatGPT4.0+支持Midjourney绘画+用户会员套餐+后台管理+一键更新版本

    2023最新ChatGPT网站源码+支持ChatGPT4.0+支持Midjourney绘画+用户会员套餐+后台管理+一键更新版本,支持手机电脑不同布局页面自适应. ChatGPT商用网站源码搭建安装教 ...

  7. pbootcms小程序插件升级到1.3.0版本,新增后台管理界面

    (1)新增后台管理功能,随时创建多个小程序,可控制小程序的开启 (2)新增安全密钥校验 (2)新增system接口用于获取小程序的信息(company和siteinfo接口并入system接口,减少请 ...

  8. Springboot后台管理(CRUD)

    一:前言 这个就是用springboot实现后台管理(CRUD)的小demo,相比于SSM的配置地狱,springboot的自动配置确实很牛,tomcat都内置,我们想要修改相关的信息只要在yaml配 ...

  9. php ECShop form,在ecshop中添加页面并且实现后台管理

    在ecshop中添加页面并且实现后台管理 发布时间:2020-03-13 来源:未知 点击: 次 在在ecshop网店系统中中添加页面,并且实现后台管理,ecshop后台一共需要修改下面的四个文件 C ...

最新文章

  1. Eclipse配置注释模板
  2. mysql xml生成工具_自动生成po、dao、xml 工具:mybatis-generator
  3. 【资源分享】数字图像处理MATLAB版冈萨雷斯+中文高清版+随书源码链接
  4. rabbitmq一:基本概念
  5. 深度学习之生成对抗网络(2)GAN原理
  6. three.js 实现图片粒子爆炸特效
  7. 微软正在开发基于 Rust 的安全编程语言
  8. vue分页组件重置到首页问题
  9. 淘宝又出新规,无货源淘宝还能玩吗?
  10. 柯尔莫哥洛夫微分方程
  11. python怎么自动化录入数据_报表自动化怎么做?Excel,Python,还是它?
  12. word中批量插入图片
  13. 陕西国防学院计算机系网络教研室,陕西国防工业职业技术学院:全卫强副院长赴各院部调研教师发展工作...
  14. 玛丽威廉学院计算机,在美国一流研究型大学任教的部分清华学子
  15. 【数据科学家】如何成为一名数据科学家?
  16. vivo x9s支持html,vivo X9s屏幕材质_vivo X9s屏幕分辨率-太平洋IT百科
  17. 数据挖掘-朴素贝叶斯算法的R实现
  18. 手把手教你使用Python批量创建复工证明
  19. JavaScript:实现ROT13密码算法(附完整源码)
  20. java 编配和弦_六个和弦编配小诀窍,让你的弹唱伴奏丰富好听

热门文章

  1. 计算机论文答辩注意哪些问题,计算机专业论文答辩(准备和注意事项)
  2. 【EOJ Monthly 2019.02 - E】中位数(二分 ,中位数 ,−1/1变换,dp求解DAG最长路)
  3. *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
  4. php 计算前几天,php计算几分钟前、几小时前、几天前的几个函数、类分享
  5. asp.net core mvc接口,请求响应统一日志管理
  6. 判断一个字符串大写小写,和数字出现的次数
  7. 八大排序算法的Python实现
  8. leetcode387. 字符串中的第一个唯一字符
  9. springboot1——spring相关入门
  10. (十八)深入浅出TCPIP之epoll的一些思考