Django+xadmin打造线上教育平台知识点整理(一)Ericnan

2)djangoTest虚拟环境中安装django版本:

pipinstalldjango==2.0.2

3)打开pycharm,新建python-django项目

pycharm新建项目,默认用的是自带ORM数据库(sqlite),将其改成使用mysql数据库

1)setting.py中更改数据库配置:

DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'MxOnline',#数据库名字'USER':'root',#账号'PASSWORD':'******',#密码'HOST':'127.0.0.1',#IP'PORT':'3306',#端口}}2)Navicat新建数据库:

3)虚拟环境下安装MySQLclient:

一般直接安装:pipinstallmysqlclient,

但有可能报错:Failedbuildingwheelformysqlclient

此时,需要用另一种方式安装:

1、生成四个app:users、course、organization、operation

2、再创建一个extra_apps包,表示存放的是第三方的源码包

3、在setting中配置:

importsyssys.path.insert(0,os.path.join(BASE_DIR,'apps'))sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))4、将4个app注册到INSTALLED_APPS中:

INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','users','course','organization','operation',]

另外需要创建静态文件夹:

setting中配置静态文件路径:

#静态文件路径STATIC_URL='/static/'STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),]#设置上传文件的路径MEDIA_URL='/media/'MEDIA_ROOT=os.path.join(BASE_DIR,'media')此时,项目中文件情况:

1、users中的models.py表:

报错:

pipinstallpillow#安装pillowUserProfile继承于django自带的AbstractUser,需要重新配置AUTH_USER_MODEL的重载:

2、course/views.py表设计:

3、organization/views.py表设计:

4、operation/views.py表设计:

1、xadmin安装:两种方式安装

1)虚拟环境下,直接:pipinstallxadmin,会连xadmin依赖的包也都安装好

2)源码安装(推荐):

从GitHub上下载xadmin,然后复制放到项目中。本项目将xadmin放到extra_apps包中,

2、xadmin的配置:

1)在在setting.py中的INSTALLED_APPS中注册:

INSTALLED_APPS=[…'xadmin',#新增'crispy_forms',#新增]2)在url.py中进行路由配置:

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

3、app注册后,更新表mk生成数据:

pythonmanage.pymakemigrationspythonmanage.pymigrate

pythonmanage.pycreatesuperuser此时,页面效果:xadmin成功引人使用!

5.2、app中model的注册

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

#users/adminx.pyimportxadminfrom.modelsimportEmailVerifyRecord#xadmin中这里是继承object,不再是继承adminclassEmailVerifyRecordAdmin(object):passxadmin.site.register(EmailVerifyRecord,EmailVerifyRecordAdmin)

2)完善功能,增加显示字段、过滤、搜索等

将剩余三个app也进行上述操作,最终代码:

1)users/adminx.py:

importxadminfrom.modelsimportEmailVerifyRecord,Banner#xadmin中这里是继承object,不再是继承adminclassEmailVerifyRecordAdmin(object):#显示的列list_display=['code','email','send_type','send_time']#搜索的字段search_fields=['code','email','send_type']#过滤list_filter=['code','email','send_type','send_time']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(EmailVerifyRecord,EmailVerifyRecordAdmin)xadmin.site.register(Banner,BannerAdmin)users/adminx.py

2)course/adminx.py:

3)organization/adminx.py:

#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)organization/adminx.py

4)operation/adminx.py:

5.3、xadmin的全局配置(全局配置,放在users下的adminx.py文件中)

1)主题功能:

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

2)全局配置:

#全局修改,固定写法classGlobalSettings(object):#修改titlesite_title='在线教育后台管理系统'#修改footersite_footer='在线教育网'#菜单可收起/展开menu_style='accordion'#将title和footer信息进行注册xadmin.site.register(views.CommAdminView,GlobalSettings)

3)将app名称从英文改为中文:

第一步,在各app下的apps.py中,比如users/apps.py添加:

verbose_name='用户'fromdjango.appsimportAppConfigclassUsersConfig(AppConfig):name='users'verbose_name='用户'#新增

第二步,有两种方式:

1、在同app下的init.py文件中,如users/__init__.py中添加下面一行代码,即可实现app名称中文化

2、直接在setting中的INSTALLED_APPS中配置,即可实现app名称中文化

INSTALLED_APPS=[……'apps.users.apps.UsersConfig','apps.organization.apps.OrganizationConfig','apps.operation.apps.OperationConfig','apps.course.apps.CourseConfig',#'users',#'operation',#'organization',#'course',……]

THE END
1.platform是什么意思platform怎么读中文意思用法n. 站台, 月台, 讲台, 论坛, 平台 [计] 平台 platform 词性变化 名词复数形式:platforms 中文词源 platform 平台,月台 来自古法语plat,平的,form,形成。引申词义平台,月台。 词组短语 1、be at home on theplatformv. 善于演说 2、cantileverplatform[经] 悬臂式平台 https://danci.gjcha.com/platform.html
2.网络平台的翻译是:Networkplatform中文翻译英文意思,翻译英语在平常的生活中,会主动说英文单词。很多时候回答问题第一反应也是用英文回答,虽然发音有些不准,但是积极的态度确实令人非常开心。 Her English proficiency also had the new progress.In the ordinary life, can say English word on own initiative.Every so often replied the question first response also is http://eyu.zaixian-fanyi.com/fan_yi_4537923
3.网上交易平台英文怎么写网上交易平台英语怎么说沪江词库精选网上交易平台英文怎么写、英语单词怎么写、例句等信息 online trading platform 相似短语 online help联机帮助 online community网络社区 online rumorn. 网络谣言 america online美国在线服务公司(=AOL) shopping online网上购物 online banking网上银行 https://www.hujiang.com/ciku/89880_1297162485/
4.coolenglish英语线上学习平台活動 研習 公告 課程導覽 置頂【113彰化英語王◆彰化縣專區】最終通過名單揭曉 2024年 12月 4日(Wed) 11:00 置頂【113 嘉愛英文◆嘉義縣專區(12/02~12/31)】即將登場? 2024年 11月 21日(Thu) 16:01 置頂11月家長說明會將於 11/28(四) 20:00登場囉 ~ https://www.coolenglish.edu.tw/
5.线上英语课程平台哪个好?选择合适的平台提升英语能力在线上英语课程平台上,我发现平台的师资力量非常强大。在我的课程中,我的老师都是具有丰富教学经验和专业知识的英语教师。她们有耐心和耐心地指导我们学习,同时还能够根据我们的学习需求和兴趣来调整教学内容和方法。 除了正式的课程教学,我的老师还经常组织一些额外的学习活动和讨论。比如,我们会一起看一些英文电影,然https://www.iopfun.cn/newArticle/detail/19174
6.线上,on苏州三光的DK7725e线切割机床的操作系统是基于DOS平台上的,而CAXA-V2线切割软件是在Windows 98平台上开发的应用软件。显然,我们无法直接将CAXA-V2线切割软件安装到DK7725e线切割机床的操作系统中。解决这一问题的关键是寻找二者的共同之处,那就是机床的后置处理和传输功能单元,即G代码程序。 一、CAXA-V2线切割软件http://www.dictall.com/indu/406/4055389269C.htm
7.吉的堡少儿英语线上学习平台怎么样?上海吉的堡英语的奇趣Online线上学习平台,能够真正做到“教师-幼儿-家长”三端有效联动。不但能够有效提升家园同步的线上线下有感教学成效,让家长时时掌握幼儿在园的中英数教学进度及内容,更能通过平台让家长直接参与到孩子的各项活动中去,有效反馈孩子的各类学习教养等问题。 https://m.tantuw.com/sh/Schoolnews/6813_482490
8.学英语哪个平台好网上学英语在线学英语app哪个好此外,线上平台通常提供丰富的学习资源和学习材料,包括外籍教师授课、英文原声电影、音乐、口语练习等,可以提升学习者的学习兴趣和积极性。另外,线上英语学习可以根据个人的学习需求和能力水平进行个性化定制,提供适合的学习方案和课程。 2、线下英语的优势在于其交互性强。线下英语培训的课程通常会有教师现场授课,学员与https://www.maigoo.com/maigoo/6283zxyy_index.html
9.OUTSCHOOL线上英文教育平台–LogocolaOUTSCHOOL 线上英文教育平台 OUTSCHOOL 全球超过百万儿童及家长首选的美国线上英文平台https://www.logocola.com/?p=4645
10.一对一外教哪个好一些:一对一外教哪家好?十大英语教学平台深度评测十大英语教学平台深度评测 在选择适合自己孩子的一对一外教平台的时候,家长们经常会面临很多的选择,因为现在线上平台那么多,大家不知道该如何选择? 本次评测将对市面上十大少儿英语教学平台进行深度分析,帮助家长做出更明智的选择。 以下是一些关于该平台的评论:https://zh.acadsoc.com/post/3891.html
11.信鸥网为英语学习者提供线上1对1交流平台,以北美名校学生为教师信鸥网为英语学习者提供线上1对1交流平台,以北美名校学生为教师主体,辅以专业课程和教育资源提升学习成效 在线教育很棒,可惜的是,大部分优质在线教育资源都是英文的,其中不少都没有汉化。所以,要想真正借助在线教育武装自己,首先你的英语得过关。怎么过关呢?在线教育啊。https://36kr.com/p/204388
12.学校线上教学自查总结(精选8篇)学校提前周密部署线上教学各项工作,第一时间制定“一校一案,一班一案”。教科研中心提前筹备好各类教学资源,后勤服务中心积极联系网通公司重新接入千兆流量网线,提前购置150台高清摄像头为线上教学做准备。 教体局领导先后到我校调研线上教学进行情况以及双创平台使用情况,并进行了具体的指导,教科研中心积极调整落实,有https://www.oh100.com/kaoshi/jiaoxuezongjie/623652.html
13.深圳线上服务平台多语种服务扩容,国际化营商环境再升级!深圳市网上和掌上两大服务平台 全面实现多语种服务 为在深外资企业经营和外籍人士 投资、就业、居住、旅游等提供便利 推动高频服务事项 线上查、在线约、网上办 帮助外资企业和外籍人士 更快地了解深圳、融入深圳 多语种服务 开启深圳多元化新魅力 深圳政府在线网站及“i深圳”APP多语种版以服务为核心,集办事服务、http://news.cnr.cn/native/gd/20240510/t20240510_526700864.shtml
14.英语翻译网站专业英语人工翻译平台英语翻译网站有哪些?未名翻译公司是国内正规专业的翻译机构,拥有16年的翻译服务经验,公司设立了专业的线上平台,如果您正在寻找英语翻译网站,可以直接通过未名官方网站获取英语人工翻译服务,下面可以来了解一下翻译服务类型以及翻译流程和收费标准。 未名英语翻译服务类型 https://www.wmfanyi.com/fyzx/20220901150336.html
15.线上课堂巡查总结范文(通用13篇)依据以往的线上教学经验,选择“钉钉小黑板”作为家校合作沟通平台;建立班级QQ学习群,以班级QQ学习群作为线上班级学习管理平台;确定“腾讯会议”作为班级线上教学互动直播平台;在天津教委推荐的基础教育资源平台基础上,优化选择“学科网、智学网”等优质资源。 https://www.wenshubang.com/gongzuozongjie/2713503.html
16.上一篇:i2分享:低龄宝宝学英语的正确方法幼儿阶段是宝宝语言能力发展的黄金时期,也是他们模仿能力最强的阶段。尽管宝宝可能还年幼,但只要我们善于引导和培养,如果条件允许,可以为宝宝注册一个专业的线上学习平台,让他从3岁开始接受系统的指导。在一段时间后,完全有可能培养出一个双语宝宝。 昆明少儿英语启蒙班哪家靠谱? https://www.youkee.com/ziliao/3222.html
17.第九届全球商学院院长论坛召开—新闻—科学网论坛期间,由交大安泰创办、全国首个由高校出品的“中国商务”全英文线上学习平台(DBIC)正式发布。 “全球化是人类未来发展的必然趋势”。面对逆全球化挑战和国际形势不确定性,上海交大安泰经管学院院长教授陈方若表示:“‘商界’与‘学界’在国际间沟通合作的重要性愈发突出,而商学院作为连接商业和学术的桥梁,在推动全https://news.sciencenet.cn/htmlnews/2022/10/488051.shtm
18.PaGamO最有效的线上游戏学习平台让素养学习更有趣现在就开始透过解题打造自己的知识王国,跟着同学一起攻城掠地。免费学科题库?加值素养任务,让学习过程变得有趣又好玩!https://www.pagamo.org/
19.“四送一服”企业用工服务旌德县2022年11月招聘信息汇编2.负责平台店铺页面的美化,和各种促销活动、各种专题页面的制作; 3.负责线上平台设计、调整. 岗位要求:精通使用PS,AI,DW,PR软件等软件,相关专业、有相关工作经验者优先. 待遇面议. 2.摄影:3名(工作地:旌阳镇宣品书房门店) 工作内容:负责相关产品、活动的拍摄等工作. https://www.ahjd.gov.cn/Jczwgk/show/2588691.html
20.行业术语及常用英文扫盲- 分隔线 - Ads (广告) Ads=Advertisments。经常能听到人念“艾滋 艾滋”,说的其实就是广告。 AD Exchange (广告交易平台) AD Exchange是互联网广告交易平台,类似股票交易平台的作用,但它联系的是广告交易的买方和卖方。国际上有许多知名的Ad Exchange平台,Google旗下的DoubleClick Ad Exchange便是其中一个。 https://www.digitaling.com/articles/10756.html