Django+xadmin打造在线教育平台(二)曹明

是文件README.rst出现了Unicode解码错误,这个文件是没有什么用处的,可以新建一个同名的空白文件替换掉首先下载zip源码包:github.com/sshwsfc/xadmin解压后,打开README.rst文件,清空里面的内容,然后保存。再压缩成zip,放到pip目录下:C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip此时打开cmd进行安装:pipinstallxadmin-master.zip如果上面安装提示错误:

更换安装源(使用豆瓣源)

安装xadmin的命令如下:

(1)新建PythonPackage"extra_apps",把源码xadmin文件夹放到extra_apps文件夹下面,此时目录结构如下:

(2)把extra_apps右键mark为SourceRoot并在settings中加入

pipuinstallxadmin(4)配置路由

把admin改成xadmin

#urls.pyfromdjango.urlsimportpathimportxadminurlpatterns=[path('xadmin/',xadmin.site.urls),](5)注册app

把下面两个app注册到settings.py的INSTALLED_APPS中

'xadmin','crispy_forms'(6)重新生成数据库

pythonmanage.pymakemigrationspythonmanage.pymigrate(7)设置成中文

LANGUAGE_CODE='zh-hans'TIME_ZONE='Asia/Shanghai'USE_I18N=TrueUSE_L10N=TrueUSE_TZ=False(8)创建一个管理员用户

pythonmanage.pycreatesuperuser现在就可以运行了

可以看到成功进入管理界面

datetimefield报错问题解决:

当我们点增加用户信息,会报错

可以看到报的是xadmin/widgets中第80行

defrender(self,name,value,attrs=None):input_html=[htforhtinsuper(AdminSplitDateTime,self).render(name,value,attrs).split('\n')ifht!='']#returninput_htmlreturnmark_safe('%s''%s

''''%s%s
'%(input_html[0],_(u'Today'),input_html[1],_(u'Now')))上面贴出来的最后一行代码就是widgets.py的第80行代码。

可以看出这句代码是希望用“\n”把input_html里的两个标签拆开,但两个标签之间没有换行,所以没能拆分,导致报错。

input_html[1]就是报错的代码,因为input_html里只有一个元素。

解决办法:

既然“\n”不能拆分标签,那么就换一种拆分方式,使用“/><”拆分。

原代码:

input_html=[htforhtinsuper(AdminSplitDateTime,self).render(name,value,attrs).split('\n')ifht!='']修改后代码:

input_html=[htforhtinsuper(AdminSplitDateTime,self).render(name,value,attrs).split('/><')ifht!='']input_html[0]=input_html[0]+"/>"input_html[1]="<"+input_html[1]再运行就正常了

(1)在users下面创建adminx.py,代码如下:

#users/adminx.pyimportxadminfrom.modelsimportEmailVerifyRecord#xadmin中这里是继承object,不再是继承adminclassEmailVerifyRecordAdmin(object):passxadmin.site.register(EmailVerifyRecord,EmailVerifyRecordAdmin)(2)完善功能,增加显示字段,搜索和过滤

修改users/adminx.py,代码如下:

users中Banner也注册进去

classBannerAdmin(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.4.剩余appmodel注册(1)course

代码如下:注意外键

代码如下:

#organization/adminx.pyimportxadminfrom.modelsimportCityDict,CourseOrg,TeacherclassCityDictAdmin(object):'''城市'''list_display=['name','desc','add_time']search_fields=['name','desc']list_filter=['name','desc','add_time']classCourseOrgAdmin(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']classTeacherAdmin(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)(3)operation

运行项目,进后台管理界面如下:

将全局配置修改:

使用Xadmin的主题功能。

把全站的配置放在users\adminx.py中:

(1)添加主题功能

fromxadminimportviews#创建xadmin的最基本管理器配置,并与view绑定classBaseSetting(object):#开启主题功能enable_themes=Trueuse_bootswatch=True#将基本配置管理与view绑定xadmin.site.register(views.BaseAdminView,BaseSetting)没添加主题前,右上角界面

添加主题后,可以选择自己喜欢的主题

(2)全局配置

修改djangoadmin和下面的我的公司收起菜单

(3)修改app的名字

在apps.py里面配置app的显示名称

以users/apps.py为例,其它三个同样操作

默认apps.py里面的代码

fromdjango.appsimportAppConfigclassUsersConfig(AppConfig):name='users'修改后:

fromdjango.appsimportAppConfigclassUsersConfig(AppConfig):name='users'verbose_name='用户'还要在users/__init__.py中引用apps.py的配置

添加代码如下:

#users/__init__.pydefault_app_config='users.apps.UsersConfig'其它三个app也同样方法改成显示中文

大功告成

(1)把html文件中index.html拷贝到templates文件夹内

(2)新建static目录用来存放静态文件

在settings.py中设置路径

使用ctrl+f查找出所有“../”,然后ctrl+r全部替换为“/static/”

(4)配置静态文件的url

MxOnline/urls.py中

把login.html拷贝到templates文件夹下

配置login的url

原始样子

(1)修改login的路由

fromdjango.views.genericimportTemplateViewfromusersimportviewsurlpatterns=[path('xadmin/',xadmin.site.urls),path('',TemplateView.as_view(template_name='index.html'),name='index'),path('login/',views.user_login,name='login'),#修改login路由](2)写login的视图

原始index.html的代码

更改代码如下:

这里是继承ModelBackend类来做的验证

(1)把前面views中的user_login()函数改成基于类的形式

fromusers.viewsimportLoginViewpath('login/',LoginView.as_view(),name='login'),

THE END
1.在线教育系统定制开发:如何打造更高效的学习平台?未来在线教育系统的定制开发趋势将是多维度与综合解决方案的发展路线。一方面要更加注重用户体验优化以及跨平台兼容性的建设。无论是移动应用端、网页版亦或是桌面应用程序,都将趋向于打造一个全方位覆盖且便于使用的生态化环境;另一面也需要加强对教学资源本身的重视程度——无论是优质课件还是高效评价机制的建设,都是https://blog.csdn.net/yezi87s/article/details/144324557
2.在线授课APP开发:构建未来教育的新平台一、引言 随着互联网技术的飞速发展,教育领域也迎来了前所未有的变革。在线授课APP作为新兴的教育平台,正在逐渐改变人们的学习方式。本文将详细介绍在线授课APP的开发过程,包括功能设计、技术实现以及市场前景等方面。 二、在线授课APP的功能设计 用户注册与登录 https://www.pbids.com/aboutUs/pbidsNews/1861300384838029312
3.在线教育系统定制开发流程mb67592fbad0ee2的技术博客基于前期的需求调研结果,设计师需制定出符合教育特性的技术方案。这里可以提到一家专注于编程教育的初创公司,该公司选择采用微服务架构来构建其在线平台,这样不仅能灵活扩展功能模块,还能有效隔离故障风险,提升了整个系统的稳定性和可维护性。此外,为了保证良好的用户体验,设计师还需要充分考虑到界面友好度以及操作便捷性。https://blog.51cto.com/u_17185411/12834808
4.线上教育平台搭建(H5快速搭建APP)1、快速扩张,成本低小,利润大化,可以线上线下同步进行,方便了因为地域时间有局限而不能在线下机构学习的学生,面向整个互联网进行招生。 2、搭建独立品牌的网校平台,学员直接访问你的域名,品牌独立性强不和任何教育机构共用一个平台,提高学员对教育机构粘性、学员续费率,降低学员中途退费,转向共用平台的其他教育机构,品https://product.11467.com/info/13929954.htm
5.“双减”之后在线教育如何转型?转型三大赛道:高中辅导素质教育人工智能是另外一个重要的技术,但近年来,一些自称教育科技公司研发的人工智能技术,都是围绕着服务自身的教育场景,比如识别学生的面部表情来分析他们在课堂上的参与度,识别学生的手势来加强直播课程的互动,识别学生的语音来分析并纠正他们的英语发音等。 在线教育技术会随在线教育定位的转型而转型。“双减”落地之后,校外https://wap.eastmoney.com/a/202108192055101115.html
6.中职在线教育平台官网入口,怎么注册中职在线教育平台怎么注册 (一)、建设目标 为加快教育现代化和教育强国建设,推进新时代教育信息化发展,培育创新驱动发展新引擎结合国家“互联网+”、大数据、新一代人工智能等重大战略的任务安排,充分发挥课改的引领作用,把先进的教育理念和教学方法运用到课堂教学改革中,实现从“教中心”到“学中心”的转变,构建全新https://www.zhijiao.cn/news/detail/77842
7.案例拆解流利说英语运营体系拆解运营汪成长日记内容收费,是在线教育平台最普遍的一种盈利模式,也是目前众多在线教育的主要盈利模式。 2)平台抽佣 是大流量教育平台非常普遍的营收模式 3)会员服务 会员服务,基于B端课程维度多内容广而导致C端用户选择困难,为解决这种痛点实现盈利的一种模式。 4)广告营收 https://www.shangyexinzhi.com/article/5165519.html
8.线上教学平台运行总结(通用15篇)总结就是对一个时期的学习、工作或其完成情况进行一次全面系统的回顾和分析的书面材料,写总结有利于我们学习和工作能力的提高,我想我们需要写一份总结了吧。我们该怎么去写总结呢?下面是小编帮大家整理的线上教学平台运行总结(通用15篇),欢迎大家借鉴与参考,希望对大家有所帮助。 https://m.oh100.com/kaoshi/jiaoxuezongjie/646722.html
9.如何搭建在线教育平台系统,类似大规模在线开放课程教育?但是个人搭建一个在线教育平台系统,容易会遇到的以下问题:授课的形式是什么?目前在线授课的形式主要是https://www.zhihu.com/question/31541626
10.帮助中心注:如果您已经登录了中国统一教育网网站,那么您可以直接使用知学爱问平台,无需再次登陆。 如何提问 一、点击“提问”,如下图: 点击上图中“提问”按钮,接下来,您进入到一个问题详细设置页面,在这里您可以输入您提问的问题。 在提问输入框中输入您的问题,例如: 输入“冬天装修应注意哪些问题?”,并点击“我要提问https://www.tongyi.com/index.php/help/search
11.潭州教育在线培训教育平台怎么样,潭州教育靠谱吗潭州教育在线培训教育平台怎么样,潭州教育靠谱吗 很久以前就听说过潭州教育,当时也没有深究他到底是做什么的。而现在从事互联网之后,无意之间又发现了他的踪迹,原来是一家教育培训机构。 因为现在有自己的网站,网站必须有流量才算是有价值。 一个网站除了硬性推广之外,更重要的还是来自搜索引擎的搜索,所以就接触到http://www.52thing.com/39.html
12.疫情复工后:招人怎么招?找工作怎么找?人民智作但是内推对我们个人求职者来说,成功的概率是比较高的。数据调查发现,内推的成功率基本上能达到60%左右,尤其是高管做内推,普通员工做内推的成功概率可能会低一些。不管怎么样,内推对求职者来说是一个非常好的求职渠道。 3)猎头找你,说明你很棒 猎头的成功概率非常高,猎头基本上最多推5份简历就能成一个,甚至推两https://www.people.com.cn/n1/2020/0301/c431870-31611504.html
13.微信公众号信息聚合平台世纪教育集团东城学校(初中)围绕“学习、防疫、休息”三个主题,科学筹划、创新举措,把线上教学做足、做实、做细、做暖、做密,确保让每一个学生居家学习高质高效。 做足“在线”准备,让衔接更从容 学校以长期以来推行的“慕课作业”和“1+n主教+助教课堂”为基础,作为线上教学常规性准备,在开启线上教学前,迅速https://trs.shouguang.gov.cn/api/weixin/news.aspx?id=89815
14.超星尔雅通识教育在2019年由复旦大学、超星集团合办的“我们的通识教育”第二届中国通识教育大会上,鉴于通识教育完整性系统性的内在要求,与学生有限的学时学分之间的客观矛盾,超星集团董事长史超基于知识图谱、自主规划学习路径、学习行为积分设置等先进理念,提出通识教育广场这一全新学习模式,作为对网络通识在线课的有益补充。2020年https://erya.mooc.chaoxing.com/
15.产品分析:为何斑马英语成吸金怪兽?在斑马英语应用中以及整个C端幼儿启蒙市场中,主要有三大参与方:平台方,内容消费者,投资者,不论任何公司以及产品想要生存以及更好的发展都必须平衡满足各方的需求,这十分考究一个产品经理的平衡决策能力。 下面将从斑马英语为引,探究一下在启蒙教育中三方究竟有哪些需求,以及斑马英语是如何满足并平衡各方需求发展的,对https://maimai.cn/article/detail?fid=1412879648&efid=zblQwE8w7plsQQLXOcx_Nw
16.在线直播课堂课堂直播软件小鹅通班课为支持多人沉浸式互动的教学直播平台,可帮助老师快速创建在线直播课堂,支持实时视频互动课堂,专注提升教学品质,适用于K12、兴趣、艺术、外语、职业技能等多个教育培训行业。https://www.xiaoe-tech.com/tag/zhiboketang
17.在线教育系统怎么做总之,构建一个成功的在线教育系统需要综合考虑架构设计、内容管理、用户体验和支付安全等多方面因素。随着技术的发展和用户需求的变化,持续创新和改进将是保持竞争力的关键。上述内容虽未直接提及任何特定的知识付费在线教育系统品牌,但通过介绍相关技术和策略,希望能为有意构建或优化自己在线教育平台的读者提供有价值的参考https://www.jianshu.com/p/604dc9ba6d74
18.“停课不停学”,在线教育能否经受住四重考验?抗击疫情背景下的“停课不停学”,导致很多学生、教师涌向在线教育平台。从教育主管部门、学校、培训机构,到一线教师、学生、家长,均在接受考验。 第一重:众多学生上线,资源够不够?平台行不行? 教育部于1月底宣布2020年春季开学延期,并提倡“停课不停教、不停学”。短短两周,从教育部门到各培训机构都放出“大招https://m.jnnews.tv/guanzhu/p/2020-02/14/741395.html
19.智慧树在线教育平台地址(智慧树网页版介绍)智慧树忘记登录密码,原手机不用了,怎么办? 一、什么是忘记手机号? 当前的忘记手机号是指:你不再使用在智慧树平台上原绑定的手机号,已无法接收验证短信,并且忘记了账号的登录密码。在此种情况下,通过忘记手机号,我们将帮助你重置密码,使你能够正常使用学习。 https://www.dongrv.com/chuangyezhishi/16661.html
20.“在线与在校——面向未来的混合式教学与教研”云端研讨会议由中国教育学会主办,中国教育学会初中教育专业委员会、北京市海淀区教师进修学校承办,中国教研网提供技术平台支持。本次会议也是海淀进校教育集团第七次线上教学研讨会。 本次会议分为四个内容单元:在线学科教学、网络环境下的校本教研创新、支持教师混合式教学的区域教研创新、混合式教学研究前沿。来自教育部基础教育https://www.hdjx.org.cn/plus/view.php?aid=9279