专题:Django2.0.8+xadmin2实现在线学习网站
Django2.0.8+xadmin2实现在线学习网站,课程、讲师、机构、用户收藏功能。GitHub地址:https://github.com/xyliurui/OnlineLearningPlatform ;Django版本:2.0.8
更多内容请点击 我的博客 查看,欢迎来访。
Django2.0.8+Xadmin在线教育平台
学习自慕课网-使用python3.x与Django2.0.1开发的在线教育平台,由于没有前端的模板,就自己在网上找了一个模板操作,也当是学习前端吧。
GitHub地址
安装包
pip install pillow
# xadmin2会报错,Django不能使用2.1版本2018年8月10日,在2018年8月20日作者已更新支持Django2.1
pip install Django==2.0.8
pip install django-crispy-forms
pip install django-import-export
pip install django-reversion
pip install django-formtools
pip install future
pip install httplib2
pip install six
pip install django-simple-captcha
pip install django-pure-pagination
创建虚拟环境方法一
C:\Users\xyliu>cd D:\Apps\Python
C:\Users\xyliu>D:
D:\Apps\Python>python -m venv Venv_learning_platform
D:\Apps\Python>Venv_learning_platform\Scripts\activate # 就可以启动虚拟环境
(Venv_learning_platform) D:\Apps\Python>pip freeze
(Venv_learning_platform) D:\Apps\Python>pip list
Package Version
---------- -------
pip 18.0
setuptools 39.0.1
(Venv_learning_platform) D:\Apps\Python>pip install django -i https://pypi.douban.com/simple
(Venv_learning_platform) D:\Apps\Python>pip freeze
Django==2.1
pytz==2018.5
创建虚拟环境方法二
使用mkvirtualenv
,该命令会自动用户名路径下创建Envs文件夹,用于放置虚拟环境
C:\Users\LiuRui>pip3 install virtualenvwrapper-win
C:\Users\LiuRui>mkvirtualenv Venv_learning_platform
C:\Users\LiuRui\Envs is not a directory, creating
Using base prefix 'd:\\apps\\python\\python36'
New python executable in C:\Users\LiuRui\Envs\Venv_learning_platform\Scripts\python.exe
Installing setuptools, pip, wheel...done.
(Venv_learning_platform) D:\Apps\Python>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
Venv_learning_platform
# 切换到Venv_learning_platform虚拟环境
(Venv_learning_platform) C:\Users\LiuRui>workon Venv_learning_platform
# 退出虚拟环境
(Venv_learning_platform) C:\Users\LiuRui>deactivate
# 删除虚拟环境,可以使用rmvirtualenv Venv_learning_platform
项目功能
授课机构提供讲师录制课程,学员完成在线学习。
- 全局头部:用户消息 & 个人中心: 没有登录时,就是登录注册
- 对于公开课,授课讲师,授课机构进行搜索。
- 轮播图,课程,机构,页脚
- 公开课:分页公开课,右边热门推荐。
- 点进课程:课程详情页。详情: 后台富文本。右边是课程机构的介绍。收藏 或学习
- 章节信息 & 课程资源下载 & 评论
- 授课讲师: 授课讲师列表页, 讲师排行榜。分页。
- 点进讲师: 看到课程。
- 授课机构: 类别筛选,机构性质,所在地区 & 排序。用户提交表单,我要学习, 机构排名.
- 个人中心: 修改密码, 修改头像, 个人信息, 我的课程, 我的收藏, 我的消息。
app大致会有用户模块,课程模块,授课教师与授课机构。
创建项目
BLOG_20190604_132951_95
BLOG_20190604_132947_80
BLOG_20190604_132943_39
数据库配置
默认使用sqlite,可以创建mysql来作为Django数据库使用,为了好同步,还是使用了sqlite
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名称',
'USER': 'root',
'PASSWORD': '你的密码',
'HOST':'127.0.0.1'
}
}
需要进入虚拟环境,然后安装mysql驱动
pip install mysqlclient
添加PyCharm Run Task功能
选择创建的项目,然后勾选Enable Django Support
,选择相关的配置即可
BLOG_20190604_132934_43
BLOG_20190604_132930_84
BLOG_20190604_132925_12
配置PyCharm启动服务端
Run--->Edit Configurations
BLOG_20190604_132920_53
可以修改端口
BLOG_20190604_132914_77
Run--->Run 项目
BLOG_20190604_132906_95
BLOG_20190604_132901_68
然后会自动打开浏览器
BLOG_20190604_132856_40