摘要: 一、功能需求分析 1.功能 新闻详情 加载评论功能 添加评论功能 二、新闻详情页 1.业务流程分析 业务流程: 判断前端传递新闻id是否为空,是否为整数,是否存在 2.接口设计 接口说明: 参数说明: 返回结果: html页面,直接通过模板渲染的方式实现 3.后端代码 视图 路由 4.前端代码 ht 阅读全文
posted @ 2019-09-19 21:25 Tmclri 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 一、功能需求分析 1.功能 轮播图 推荐文章列表 文章标签导航 文章列表 分页 二、模型设计 根据功能分析,我们需要如下表 1.表和字段分析 文章分类表 文章表 文章评论表 推荐文章表 轮播图表 2.模型定义 定义一个基类模型,抽取公共字段 定义其他模型 三、文章标签导航功能 1.接口设计 接口说明 阅读全文
posted @ 2019-09-18 20:42 Tmclri 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 用户登录登出功能 一、功能需求分析 1. 登录退出功能分析 流程图 功能 登录页面 登录功能 退出功能 二、登录页面 1. 接口设计 接口说明 返回结果 登录页面 2.后端代码 user/views.py代码: 3.前端页面代码 1.user/login.html 因为表单需要post请求,所以记得 阅读全文
posted @ 2019-09-17 20:35 Tmclri 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 本章内容的补充知识点 导入库的良好顺序: 1.系统库 2.django库 3.自己定义的库(第三方库) redis缓存数据库的数据调用速度快,但是不利于长时间保存。 mysql用于长时间存储,但是调用比较慢。 session会话存储的内容(以字典的方式存放)放在redis缓存里面,要设置过期时间 用 阅读全文
posted @ 2019-09-16 20:56 Tmclri 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 为什么要抽模板,因为这样能够复用代码,减少代码量,需要原代码时就不需要修改,也不需要添加; 如果不同,就只需要单独修改不一样的地方就行 : 多挖坑,少代码,这就是抽模板的精髓,挖坑就是({% block xxx %}需要改变的代码{% endblock %}) 静态页面抽取模板 一、分析静态页面 1 阅读全文
posted @ 2019-09-14 22:04 Tmclri 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 三、在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gitlab或者svn来搭建 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内访问 阅读全文
posted @ 2019-09-13 22:20 Tmclri 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1.配置模板文件 2.配置mysql数据库 创建数据库 配置settings 方法一:直接在settings.py文件中添加数据库配置信息 方法二:将数据库配置信息存到一个文件,在settings文件中将其引入。(推荐) 新建数据库配置文件db.cnf(名字随意) db.cnf文件内容: 在sett 阅读全文
posted @ 2019-09-12 21:58 Tmclri 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 项目环境搭建 一、创建django项目 1.创建python虚拟环境 在虚拟机上创建python虚拟环境,因为实际项目部署,实在linux 2.创建django项目 1.安装django 选择安装django2.1.x最新的一个版本2.1.10 2.创建django项目 3.创建pycharm项目 阅读全文
posted @ 2019-09-12 20:24 Tmclri 阅读(238) 评论(0) 推荐(0) 编辑