django搭建在线学习网站实战
文章平均质量分 64
lyzkks
喜欢分享技术,欢迎与我交流!!!
展开
-
八、[正式]基础设置
前面的几节基本介绍了django的基本操作。本节开始正式开始项目编写。新建项目点击“文件” –> “新建项目” –> “django项目”,输入项目名称然后点击确定即可。创建项目相关目录在项目中创建以下目录:log:存放日志media:存放用户上传文件apps:存放各种appstatic:存放静态文件创建好目录后,创建第一个app,点击...原创 2018-03-10 14:06:46 · 295 阅读 · 0 评论 -
六、视图函数中数据库操作
在视图函数中对数据库增删改查查找在message的视图函数views.py中,将设置好的模型导入:from models import UserMessage然后进入Navicate中,插入一条测试的数据: 获取全部的数据修改getform视图函数,让它去获取我们插入的数据:def getform(request): all_message...原创 2018-03-05 21:21:23 · 800 阅读 · 0 评论 -
五、orm设计
到目前已经完成了留言板的前端功能,也就是一个简单的页面,后端的逻辑还没有实现,也就是与数据库的操作。什么是ORMORM即Object Relational Mapping,中文是:关系对象映射。它使用类的名称来对应数据库表名称,类的属性对应 数据库中的字段,类实例对应数据库中表的一行数据。ORM相比原生sql的优势在不用ORM的时候,原生sql可能需要这样写:...原创 2018-03-05 19:44:59 · 1185 阅读 · 0 评论 -
四、记一次问题处理过程
截止到三、设计留言板功能,出现了一个问题,现在困扰了大概一天的时间终于解决,结果发现是一个很简单的问题,但网上把我误导了,现在记录如下:问题描述问题主要是出在运行项目的时候,未能显示出message_form.html的内容,报错为:DjangoUnicodeDecodeError: 'utf8' codec can't decode byte 0xbb in position...原创 2018-03-05 14:00:15 · 250 阅读 · 0 评论 -
十四、admin和xadmin后台管理系统
后台管理系统特点权限管理少量的前端样式快速的开发admin管理界面访问管理界面在django中,当用户新建项目的时候,系统会自动生成admin后台管理系统。在settings.py文件中,有这么一条:INSTALLED_APPS = [ 'django.contrib.admin', ...]django 的admin和自己创...原创 2018-03-12 01:18:20 · 26839 阅读 · 0 评论 -
三、设计留言板功能
项目目录结构自动生成的目录在项目创建好后,django会自动生成一些必要的目录和文件,正确情况下的目录结构应该如下图: 如果不是这样的结构可能的情况是:django版本不对或这不是django项目。其中的一些文件和目录的功能如下:setting.py:项目全局配置文件urls.py:urls的配置入口wsgi.py:django启动需要的文件 temp...原创 2018-03-04 13:59:54 · 14094 阅读 · 0 评论 -
二、开发环境准备
工欲善其事,必先利其器。pycharm、mysql、navicat安装安装mysql百度搜索“mysql for windows”,最好选择官方网站下载。这里我使用的版本是:mysql-installer-community-5.7.20.msi下载好后,打开下载好的文件,点击“同意协议”,之后选择“Custom”,然后下一步。 在下面的界面中,默认无法下一步,需...原创 2018-03-03 19:25:28 · 620 阅读 · 0 评论 -
一、项目总体介绍
django是一个知名的、使用度非常广的python web框架之一,众多知名的公司都在使用django作为其web框架。本文及后续涉及的内容都是根据网络及自己学习经验总结而成的一个小项目。项目介绍功能本项目具有如下的特征(包括但不限于):完整的登录注册、密码找回、个人中心等功能;个人中心可以修改个人相关信息,包括头像、邮箱、密码等 ,可以管理收藏和消息;具有多个不同...原创 2018-03-03 15:22:05 · 1509 阅读 · 0 评论 -
十三、app数据表的生成
添加根目录搜索位置将apps目录设置为根目录,在setting.py中添加如下代码到BASE_DIR后面:import syssys.path.insert(0, os.path.join(BASE_DIR, 'apps')) 这样,django就会以apps目录为根目录进行搜索修改INSTALLED_APPS如下:INSTALLED_APPS = [ ...原创 2018-03-10 20:19:40 · 337 阅读 · 0 评论 -
十二、operation models的设计
新建app进入Run manager.py Task,输入下边的命令:startapp operation 并将新生成的文件夹拖入apps中。operation的表结构UserAsk:用户咨询CourseComments:用户评论UserFavorite:用户收藏UserMessage:用户消息UserCourse:用户学习的课程operat...原创 2018-03-10 19:41:21 · 288 阅读 · 0 评论 -
十一、organization app 的设计
新建app进入Run manager.py Task,输入下边的命令:startapp organization并将新生成的文件夹拖入apps中。courses的表结构CourseOrg:机构基本信息Teacher:教师基本信息CityDict:城市基本信息courses app model编写CityDict:城市基本信息在or...原创 2018-03-10 19:03:36 · 234 阅读 · 0 评论 -
十、[正式]course app的设计
新建app进入Run manager.py Task,输入下边的命令:startapp courses并将新生成的文件夹拖入apps中。courses的表结构Course:课程基本信息Lesson:章节信息Video:章节视频信息CourseResource:课程资料信息 courses app model编写Course:课程基本信息...原创 2018-03-10 18:42:36 · 241 阅读 · 0 评论 -
九、[正式]user app及数据库设计
app种类 users:用户管理course:课程管理organization:机构和教师管理operation:用户操作管理 这里采用的是一种分层的设计理念,即operation app位于最上册,其余位于下层,这样可以防止循环引用导致程序死循环报错。 新建users app创建app进入Run manage.py Task,然后输入下面的命令:...原创 2018-03-10 17:31:22 · 4290 阅读 · 0 评论 -
七、url配置及将数据库中数据回填到前端
获取数据库中的数据回填到前端修改views.py获取数据并返回给html在views.py中获取数据,代码如下:def getform(request): message = None all_message = UserMessage.objects.filter(name='Tom') if all_message: message = ...原创 2018-03-06 15:59:06 · 872 阅读 · 0 评论