在线网站搭建(六):教育网站开发配置

零基础使用Django2.0.1搭建在线教育网站(六):教育网站开发配置

写在前面

小伙伴们,今天终于进入了我们在线教育网站的项目开发阶段,这是这个项目的第一篇,主要给大家创建我们的虚拟环境和相关软件的安装(可能部分软件的安装在前面已经介绍了,这里就不再赘述了,必要的时候会开启传送大门。)

本篇笔记对应于第六篇代码,对应于github的位置是https://github.com/licheetools/eduline

虚拟环境配置

首先请大家回顾阅读一下我们之前写的第二篇:零基础使用Django2.0.1打造在线教育网站(二):开发环境配置,然后我会给大家演示这个项目的虚拟环境配置,作用就是加深大家对虚拟环境搭建的印象。

1、创建虚拟环境eduline(名字可以随意取)

2、安装Django2.0.1

3、创建我们的django项目

打开Pycharm,新建django项目,各步骤如下:

至于各个箭头所填内容的原因,我这里就不再说明了,如果忘记了可以翻看之前的第二篇笔记。最后点击确定按钮即可,进入到如下页面:

至此,虚拟环境以及项目的搭建就完成了。

mysqlclient的安装

上面的cp36代表Python3.6的版本,cp37代表Python3.7 的版本!

2、将下载好的mysqlclient放置到虚拟环境eduline里面:

3、在虚拟环境中安装mysqlclient,如图所示:

4、配置settings.py文件

打开eduline/eduline/settings.py文件,找到第77行代码:

修改为如下代码:

5、新建数据库eduline

打开Navicat,新建数据库eduline:

然后点击Tools菜单下Run manage.py Task,运行我们的makemigrations和migrate命令,最后运行一下我们的项目:runserver,在浏览器地址栏中输入:http://127.0.0.1:8000/或者(http://127.0.0.1)出现:

表明我们的项目初始搭建完成了。

Xadmin的安装

尽管Django自带了admin用于后台的管理,但是我们觉得它的可支配性不是很大,所以这里推荐采用Xadmin来对后台进行管理。(还有一个叫做django-suit的插件,它其实只是美化了admin,功能上并没有做过多的拓展,这里开启传送大门,有兴趣的可以了解一下:django-suit官网)

大家可以点击这里下载xadmin(下载后的文件放置位置,后面会介绍,这里你先新建一个文件夹A临时存放一下!)

DjangoUeditor的安装

因为后面课程的添加需要富文本的支持,所以需要用到富文本插件,这里依旧开启传送大门:大家可以点击这里下载DjangoUeditor(下载后的文件放置位置,后面会介绍,这里你先临时存放在文件夹A一下!)

课程的前端初始代码

因为我们这里主要说的是前端,所以这个在线教育网站的前端页面源代码就直接给大家了,大家自行下载,开启传送大门:初始前端源码.rar(下载后的文件放置位置,后面会介绍,这里你先临时存放在文件夹A一下!)

至此,项目开发所需要的额外软件算是准备完全了,接下来则是业务逻辑分析了。

业务逻辑分析

其实在第一篇的时候我们就已经介绍完了这个网站的业务逻辑,但是鉴于时间的原因,我这里再次介绍一下,其目的就是让大家更加的熟悉我们的业务逻辑,为接下来数据库的设计做一个铺垫。

所以我们的app一共有4个,用于分别实现不同的功能,具体如下:

(users)用户版块:负责记录用户的个人信息,轮播图等相关内容,

(course)课程版块:用于记录课程相关的内容,

(organization)授课教师与授课机构板块:用于记录授课讲师,机构相关内容,

(operation)用户操作板块:用于记录用户操作的相关内容。

关于这4个app项目的创建和数据库字段的定义,我们下一篇笔记再介绍。接下来我们介绍如何利用Pycharm来同步更新代码至github,前面那篇介绍了如何利用Pycharm来新建repositories 并把代码上传过去,这次就是介绍如何更新之前上传的代码了。

利用Pycharm来同步更新代码至github

那么恭喜你,你已经Get了这个技能。

至此本篇关于‘’教育网站开发配置‘’的笔记就到此为止了,下一篇就开始4个app项目的创建和数据库字段的定义的介绍了,感谢你的赏阅。

本篇笔记对应于第六篇代码,对应于github的位置是https://github.com/licheetools/eduline

啃饼思录

微信ID:kbthinking

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180731G0KZ8700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券