慕学在线网0.4_xadmin后台管理
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后台管理相关推荐
- 基于vue2.0 + elementUI 后台管理平台
Vue-Admin-Demo 这是一个基于vue2.0 + elementUI 后台管理平台 Github: https://github.com/xiahuahua/vue-vux-demo(欢迎S ...
- AdminLTE-3.0.1后台管理模板免费下载
git地址:https://dev.tencent.com/u/youxikeji/p/AdminLTE-3.0.1/git 下载地址:https://dev.tencent.com/u/youxik ...
- 基于Vue3.0+ElementPlus后台精简模板
前言 欢迎使用VUE3.0 + ElementPlus 后台管理模板 UI库文档: https://element-plus.gitee.io/#/zh-CN 该项目基于Vuecli 使用Vue3 + ...
- 疯狂.NET架构通用权限后台管理工具演示版2.0下载
程序未必是最好的,但是我目前所能拥有的程序里是最好的, 功能未必是最全的,但是我目前所能拥有的程序里是最好的. 不管我的再怎么不好,也有成熟的产品,商品化的成果物,请不要乱打击我,你有实力就把你的拿出 ...
- 从0到1完成一个Vue后台管理项目(九、引入Breadcrumb面包屑,更改bug)
往期 从0到1完成一个Vue后台管理项目(一.创建项目) 从0到1完成一个Vue后台管理项目(二.使用element-ui) 从0到1完成一个Vue后台管理项目(三.使用SCSS/LESS,安装图标库 ...
- 2023最新ChatGPT网站源码+支持ChatGPT4.0+支持Midjourney绘画+用户会员套餐+后台管理+一键更新版本
2023最新ChatGPT网站源码+支持ChatGPT4.0+支持Midjourney绘画+用户会员套餐+后台管理+一键更新版本,支持手机电脑不同布局页面自适应. ChatGPT商用网站源码搭建安装教 ...
- pbootcms小程序插件升级到1.3.0版本,新增后台管理界面
(1)新增后台管理功能,随时创建多个小程序,可控制小程序的开启 (2)新增安全密钥校验 (2)新增system接口用于获取小程序的信息(company和siteinfo接口并入system接口,减少请 ...
- Springboot后台管理(CRUD)
一:前言 这个就是用springboot实现后台管理(CRUD)的小demo,相比于SSM的配置地狱,springboot的自动配置确实很牛,tomcat都内置,我们想要修改相关的信息只要在yaml配 ...
- php ECShop form,在ecshop中添加页面并且实现后台管理
在ecshop中添加页面并且实现后台管理 发布时间:2020-03-13 来源:未知 点击: 次 在在ecshop网店系统中中添加页面,并且实现后台管理,ecshop后台一共需要修改下面的四个文件 C ...
最新文章
- Eclipse配置注释模板
- mysql xml生成工具_自动生成po、dao、xml 工具:mybatis-generator
- 【资源分享】数字图像处理MATLAB版冈萨雷斯+中文高清版+随书源码链接
- rabbitmq一:基本概念
- 深度学习之生成对抗网络(2)GAN原理
- three.js 实现图片粒子爆炸特效
- 微软正在开发基于 Rust 的安全编程语言
- vue分页组件重置到首页问题
- 淘宝又出新规,无货源淘宝还能玩吗?
- 柯尔莫哥洛夫微分方程
- python怎么自动化录入数据_报表自动化怎么做?Excel,Python,还是它?
- word中批量插入图片
- 陕西国防学院计算机系网络教研室,陕西国防工业职业技术学院:全卫强副院长赴各院部调研教师发展工作...
- 玛丽威廉学院计算机,在美国一流研究型大学任教的部分清华学子
- 【数据科学家】如何成为一名数据科学家?
- vivo x9s支持html,vivo X9s屏幕材质_vivo X9s屏幕分辨率-太平洋IT百科
- 数据挖掘-朴素贝叶斯算法的R实现
- 手把手教你使用Python批量创建复工证明
- JavaScript:实现ROT13密码算法(附完整源码)
- java 编配和弦_六个和弦编配小诀窍,让你的弹唱伴奏丰富好听
热门文章
- 计算机论文答辩注意哪些问题,计算机专业论文答辩(准备和注意事项)
- 【EOJ Monthly 2019.02 - E】中位数(二分 ,中位数 ,−1/1变换,dp求解DAG最长路)
- *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
- php 计算前几天,php计算几分钟前、几小时前、几天前的几个函数、类分享
- asp.net core mvc接口,请求响应统一日志管理
- 判断一个字符串大写小写,和数字出现的次数
- 八大排序算法的Python实现
- leetcode387. 字符串中的第一个唯一字符
- springboot1——spring相关入门
- (十八)深入浅出TCPIP之epoll的一些思考