摘要: 购物车中心 用户点击价格策略加入购物车,个人中心可以查看自己所有购物车中数据~~ 在购物车中可以删除课程,还可以更新购物车中课程的价格策略~~~ 所以接口应该有四种请求方式, get,post,patch,delete~~ 我们在做这个功能之前,首先要讨论我们购物车中数据存在哪~~~为什么要这么存~ 阅读全文
posted @ 2018-11-28 19:51 洛丶丶丶 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 前两篇已经写好了后端接口,和前段项目环境也搭建好了 现在要通过接口把数据展示在页面上 先占位置写架子 创建一个头部组件和底部组件占位置 <template> <h1>这是头部组件</h1> </template> <script> export default { name: "MyHeader" 阅读全文
posted @ 2018-11-22 21:58 洛丶丶丶 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 环境变量的安装 参考 环境变量详解 第一次搭建参考 参考 简单初始项目搭建 配置好环境变量的项目的搭建 新建一个new proproject, 查看工作目录vue是否存在 使用查看指令 vue -V 创建项目命令 vue init webpack 项目名称 等待下载模板即可 提示简单配置描述 之后等 阅读全文
posted @ 2018-11-22 15:56 洛丶丶丶 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 课程模块 我们要开始写课程模块了~~课程模块都有哪些功能呢~~ 我们的课程模块,包括了免费课程以及专题课程两个方向~~ 主要是课程的展示,点击课程进入课程详细页面~~ 课程详细页面展示,课程的概述,课程的价格策略,课程章节,评价以及常见问题~~ 以及一些周边的字段~~~这是主线路~~ 根据功能设计表 阅读全文
posted @ 2018-11-21 21:56 洛丶丶丶 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要进行分页显示,我们之前自己都 阅读全文
posted @ 2018-11-21 16:15 洛丶丶丶 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 需求 现在我们有这样一个需求~我们的商城里有很多的商品~~节日要来了~我们要搞活动~~ 那么我们就要设计优惠券~~优惠券都有什么类型呢~~满减的~折扣的~立减的~~ 我们对应着我们活动类型~对我们的某类商品设计优惠券~~比如~~ 家电是一类商品~~食物是一类商品~那么我们可以设计家电折扣优惠券~~以 阅读全文
posted @ 2018-11-20 19:55 洛丶丶丶 阅读(144) 评论(0) 推荐(0) 编辑
摘要: CORS跨域请求 CORS即Cross Origin Resource Sharing 跨域资源共享, 那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~ 简单请求 HTTP方法是下列方法之一 HEAD, GET,POST HTTP头信息不超出以下几种字段 Accept, Accept-La 阅读全文
posted @ 2018-11-20 19:53 洛丶丶丶 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程。 本质就是对请求体中的数据进行解析。 Django的解析器 我们请求进来请求体中的数据在request.body中,那也就证明,解析器会把解析好的数据放入request.body 我们在视图中可以打印requ 阅读全文
posted @ 2018-11-19 16:52 洛丶丶丶 阅读(133) 评论(0) 推荐(0) 编辑
摘要: DRF的权限 权限是什么 大家之前都应该听过权限~那么我们权限到底是做什么用的呢~~ 大家都有博客~或者去一些论坛~一定知道管理员这个角色~ 比如我们申请博客的时候~一定要向管理员申请~也就是说管理员会有一些特殊的权利~是我们没有的~~ 这些对某件事情决策的范围和程度~我们叫做权限~~权限是我们在项 阅读全文
posted @ 2018-11-19 14:49 洛丶丶丶 阅读(143) 评论(0) 推荐(0) 编辑
摘要: DRF的版本 版本控制是做什么用的, 我们为什么要用 首先我们要知道我们的版本是干嘛用的呢??? 大家都知道我们开发项目是有多个版本的! 当我们项目越来越更新~版本就越来越多~~我们不可能新的版本出了~以前旧的版本就不能不进行维护了吧! 那我们就需要对版本进行控制~~这个DRF也给我们提供了一些封装 阅读全文
posted @ 2018-11-18 16:53 洛丶丶丶 阅读(148) 评论(0) 推荐(0) 编辑
摘要: DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P< 阅读全文
posted @ 2018-11-16 19:49 洛丶丶丶 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Serializers 序列化组件 为什么要用序列化组件 当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式。 那么我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到的数据进行序列化。 接下来我们看下django序列化和rest 阅读全文
posted @ 2018-11-14 20:29 洛丶丶丶 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在学习DRF之前~我们要先复习一些知识点~~ FBV和CBV的区别 学习Django的时候~我们已经了解过CBV以及FBV 什么是FBV和CBV呢~~ FBV 基于函数的视图 CBV 基于类的视图 也就是说我们是用函数编写视图~还是类编写视图~~我们来看下两个的简单实现~~ urlpatterns 阅读全文
posted @ 2018-11-14 19:53 洛丶丶丶 阅读(122) 评论(0) 推荐(0) 编辑
摘要: RESTful web服务交互 我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候, 都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。 目前主流的三种web服务交互方案: -- REST ( Representational Sta 阅读全文
posted @ 2018-11-14 17:34 洛丶丶丶 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Vuex简介 vuex是一个专门为Vue.js设计的集中式状态管理架构。 状态? 我们把它理解为在data中需要共享给其他组件使用的部分。 Vuex和单纯的全局对象有以下不同: 1、Vuex 的状态存储是响应式的。当vue组件从store中读取状态的时候, 若store中的状态发生变化,那么相应的组 阅读全文
posted @ 2018-11-14 17:06 洛丶丶丶 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 利用npm搭建Vue项目流程 安装 第一步: 官方下载node 或者pip install node 第二步:可忽略 : npm install npm@latest -g 更新最新的稳定版本 第三步: 安装webpack: npm install webpack 第三步安装脚手架: 根据官方文档中 阅读全文
posted @ 2018-11-14 16:48 洛丶丶丶 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Node.js npm 什么是Node.js 以及npm 简单的来说 Node.js 就是运行在服务端的JavaScript,基于Chrome V8 引擎的。 npm 是Node.js 的包管理工具。 npm的安装和更新 Node.js下载安装 Node.js 官网下载安装。npm自带的包管理工具。 阅读全文
posted @ 2018-11-13 17:58 洛丶丶丶 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 待补充 阅读全文
posted @ 2018-11-13 17:57 洛丶丶丶 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 生命周期 首先,每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期。首先看一张图吧~这是官方文档上的图片相信大家一定都会很熟悉: Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的 阅读全文
posted @ 2018-11-11 18:34 洛丶丶丶 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 组件的出现就是为了解决页面布局等等一些列的问题。 vue中的组件分为两种,全局组件和局部组件。 一 、 注册全局组件 通过Vue.component()创建一个全局组件之后,我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用。 <script> // Vue 阅读全文
posted @ 2018-11-08 22:59 洛丶丶丶 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 一 、安装 https://cn.vuejs.org/ 官方网站 二 、简单实用示例 Vue.js 使用了基于 HTML 的模板语法,最简单的使用vue的方式是渲染数据,渲染数据最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值。 首先创建一个vue实例,并在创建实例的过程中传入 阅读全文
posted @ 2018-11-07 23:07 洛丶丶丶 阅读(170) 评论(0) 推荐(0) 编辑
摘要: ES6常用语法 一 、ES6常用语法之var和let定义 1. ES5只有全局作用域和函数作用域, 没有块级作用域, 如下代码所示。所以下面代码中的var变量定义会被提示到函数作用域顶端, var的测试 2、let :ES6中新增了let语法,用来声明变量,用法类似var,但是使用let定义的变量, 阅读全文
posted @ 2018-11-07 21:03 洛丶丶丶 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 正文开始 先看官方描述 1.安装 打开控制台,输入如下: pip install django-simple-captcha 2.把APP添加到Django项目进入自己的Django项目,在setting.py中添加captcha 3.同步数据库!!! 这一步是为了添加一个用于生成验证码的数据库表单 阅读全文
posted @ 2018-11-06 23:35 洛丶丶丶 阅读(242) 评论(0) 推荐(0) 编辑
摘要: django-debug-toolbar介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 安装 配置 1. settings.py中 将 debug_toolbar 添加 阅读全文
posted @ 2018-11-06 23:34 洛丶丶丶 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 缓存、序列化、信号 一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者 阅读全文
posted @ 2018-11-06 21:02 洛丶丶丶 阅读(137) 评论(0) 推荐(0) 编辑