基于 Python Django 的在线编程学习平台(仿慕课网)
仿照慕课网搭建的在线编程学习平台
源码下载地址
环境
- Python 3.5
- Django 1.10.5
- xadmin 0.6
网站功能
快速启动该项目
- 安装 mysql
- 安装 python3
- 建立虚拟环境(可选步骤)
下载代码
cd MxOnline_Django
make dev
# 建立一个名为 imooc 数据库
make migrate
make run
因为此时数据库为空,所以页面看起来没什么东西,需要手动往数据库里加数据,或者登陆 admin ,添加数据。
使用 docker 快速部署/开发项目
Linux/Mac/Windos 用 Docker 部署项目步骤
Pycharm 启动项目详细步骤
- 克隆项目
源码下载地址
- 下载项目依赖
make dev
- 配置数据库
- 确保你已经安装了 MySQL
settingsdev.py
里的DATABASES
填入你的本地的数据库信息(开发环境),settings.py
里填入你服务器的数据库信息(部署环境)。
# 这是我本机的数据库信息,仅提供参考
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'imooc','USER': 'root', 'PASSWORD': 'root','HOST': '127.0.0.1',}
}
- 创建数据表
make migrate
配置 PyCharm 项目环境变量
第一步:点击 Edit Config
第二步:点击 环境变量配置
- 第三步:输入环境变量
Name: DJANGO_SETTINGS_MODULE
Value: imooc.settingsdev
- 启动 Django 的 server
make run
settingsdev.py
有什么用?
项目上线时 settings.py
必须设置 DEBUG=False
,这时 Django 不会用自带的 server 去加载 js/css/img 等静态文件,需要用 nginx 之类的去做静态文件的 server。
为了避免来回的修改 setting.py
,项目开发时的配置在 settingsdev.py
里,项目部署上线时的配置在 settings.py
里。不要随意修改 setting.py
。
** 注意:PyCharm 默认 settings.py
为配置文件,所以才需要配置 PyCharm 项目环境变量 **
Django 操作 MySql 配置
# 安装 PyMySQL
pip install PyMySQL# settings.py
import pymysql
pymysql.install_as_MySQLdb()
python3 的一些坑
models.py
里 def __unicode__(self):
=> def __str__(self):
Django 1.10 的一些坑
In Django 1.10 django.core.context_processors
has been moved to django.template.context_processors
xadmin 不支持 Django 1.11
django 1.11 Lib\site-packages\django\forms\widgets.py
中已经没有了 RadioFieldRenderer
这个类,故 xadmin-python3 分支只支持到 django 1.10
源码下载地址
源码下载地址
基于 Python Django 的在线编程学习平台(仿慕课网)相关推荐
- 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件
基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...
- 基于Python+Django的在线习题考试测试管理系统
项目介绍: 使用Django开发简单的在线习题测试系统,系统角色为学生和教师,习题类型有单选题.多选题.填空题,教师可在线录入或以文件方式上传试题,系统自动判题并录入成绩,教师直接在django后台操 ...
- python django XX在线笔记系统
python django XX在线笔记系统 基于python Django的在线笔记系统 基于python Django的情感树洞平台 基于python Django的社交随笔平台 基于Python ...
- 基于Python+django的 古诗词在线学习网站-计算机毕业设计
项目介绍 基于Python+django的 古诗词在线学习网站则旨在通过标签分类管理等方式,实现管理员:首页.个人中心.用户管理.诗词管理.主题管理.情感色彩管理.风格管理.我的收藏管理.诗词论坛.系 ...
- 基于Python+Django+Vue+MYSQL的古诗词在线学习系统
项目介绍 基于python+django+vue的古诗词在线学习网站则旨在通过标签分类管理等方式,实现管理员:首页.个人中心.用户管理.诗词管理.主题管理.情感色彩管理.风格管理.我的收藏管理.诗词论 ...
- 基于Python+django的网购平台购物商城-计算机毕业设计
项目介绍 当下人们已经进去了网络时代,很多时候人们在买一些日用品的时候已经不再是传统的到超市进行购买和挑选的方式了,更多的人年人通过网络选购所需的商品,然后有物流配送到家,这是当前网络时代给人们很大的 ...
- 【Python程序设计】基于Flask的音乐在线网站/系统/平台
基于Flask的音乐在线网站/系统/平台 零.项目获取 一.项目简介 二.开发环境 三.项目技术 四.系统架构 五.用户流程 六.运行截图 零.项目获取 获取方式(点击下载):是云猿实战 项目经过多人 ...
- 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
- 基于Python+Django的Kubernetes集群管理平台
时至今日,接触kubernetes也有一段时间了,而我们的大部分业务也已经稳定地运行在不同规模的kubernetes集群上,不得不说,无论是从应用部署.迭代,还是从资源调度管理等方面都有其难以言喻的优 ...
最新文章
- Jscript 随记
- linux中下载ftp文件
- RBF:RBF基于近红外光谱的汽油辛烷值含量预测结果对比
- java 返回js_如何基于java或js获取URL返回状态码
- 基础学习笔记之opencv(14):随机数发生器绘制文字
- 探索专有领域的端到端ASR解决之道
- Vue中使用echarts图表插件
- graphic方法重写 unity_Unity面试题精选(2)
- 疫情防控,开发者集结出战!
- Emacs代码补全之ycmd
- python步骤切片_python中的切片操作
- DELPHI中完成端口(IOCP)的简单分析(1)
- Yii 2.0.3 Advanced版控制器不能包含大写字母的Bug
- oracle ORA01017问题
- 老男孩Linux67期第一课
- UI——PS色彩搭配
- AUTOCAD Study
- CMD-NET命令详解
- JavaScript async/await理解
- 天刀霸王枪服务器怎么维护了,1月31日服务器例行维护公告(已完成)