11 2018 档案

摘要:十四、首页、商品数量、缓存和限速功能开发 1、首页轮播图 为了方便测试,还是将pycharm的环境改成本地的,Vue中的host也改成本地地址,注意要修改数据库的地址。 然后在goods/serializers.py中加入轮播图字段的序列化: 在goods/views.py中编写轮播图的接口: 注册 阅读全文
posted @ 2018-11-29 17:07 Sweltering 阅读(478) 评论(0) 推荐(0)
摘要:十一、pycharm远程代码调试 第三方登录和支付,都需要有线上服务器才行(需要回调url),我们可以用pycharm去远程调试服务器代码。 首先需要一台云服务器,我用的是腾讯云的服务器,pycharm远程连接服务器及解释器的方法这里不细讲,如果有不懂的童靴可以私聊我,我会发视频给你。 十二、支付宝 阅读全文
posted @ 2018-11-28 18:36 Sweltering 阅读(496) 评论(0) 推荐(0)
摘要:十、购物车,订单管理和支付功能 1、购物车功能 在trade/serializers.py中编写购物车序列化的代码: 在trade/views.py中编写购物车接口: 注册url: 购物车中可以看商品详情,需要写一个商品详情的serializer,在view中需要动态设置serializer: 完善 阅读全文
posted @ 2018-11-27 22:57 Sweltering 阅读(317) 评论(0) 推荐(0)
摘要:九、个人中心 1、drf的api文档生成 之前配置过文档的url: 然后访问该接口就会自动生成接口文档: 可以在该文档中做交互和测试,文档可以生成js,shell和python代码段,可以拿来直接使用。 添加注释,在每个接口的注释中按照ViewSet的格式进行添加注释,比如GoodsListView 阅读全文
posted @ 2018-11-27 15:25 Sweltering 阅读(415) 评论(0) 推荐(0)
摘要:八、商品详情页功能 1、viewsets实现商品详情页接口 商品的轮播图是一个外键,序列化的时候需要用嵌套的方式来实现: 商品详情页面只需要在商品列表页的接口中继承mixins.RetrieveModelMixin就可以了: 现在就可以获取到某一个商品的详细数据了: 2、热卖商品接口实现 只需要在g 阅读全文
posted @ 2018-11-27 10:23 Sweltering 阅读(391) 评论(0) 推荐(1)
摘要:七、用户登录与手机注册 1、drf的token 在INSTALLED_APPS中注册: 然后迁移数据库,会生成一张表authtoken_token,存放用户的token信息: 配置token的url: 然后现在测试发起post请求登录,我们使用postman工具来发起请求: drf返回的token值 阅读全文
posted @ 2018-11-26 22:46 Sweltering 阅读(551) 评论(0) 推荐(0)
摘要:六、商品类别数据展示 1、商品类别数据接口 商品分类有两个接口,一种是全部分类,一级二级三级: 另一种是某一类的分类及商品的展示: 首先在serializers.py编写类别的序列化: 然后编写商品类别接口: 注释的内容在后面生成drf文档的时候会显示出来,所以要写清楚 RetrieveModelM 阅读全文
posted @ 2018-11-25 18:50 Sweltering 阅读(445) 评论(0) 推荐(0)
摘要:五、商品列表页面 1、Django的view实现商品列表页面 为了区分django的view和django rest framework的view,在goods下面新建view_base.py文件,该项目采用前后端分离,所以和模板技术不一样返回的是模本文件,现在给前端返回的必须是json数据: 配置 阅读全文
posted @ 2018-11-25 17:01 Sweltering 阅读(455) 评论(0) 推荐(0)
摘要:四、xadmin后台管理 1、xadmin添加富文本插件 在xadmin/plugins文件下面新建文件ueditor.py,添加如下代码: 然后将插件添加到__init__.py中: 然后配置xadmin和ueditor的路由: 2、在xadmin后台注册model 首先在四个app先都新建adm 阅读全文
posted @ 2018-11-25 13:25 Sweltering 阅读(541) 评论(2) 推荐(0)
摘要:三、Model设计 1、项目初始化 该项目使用Django Rest Framework完成后台功能,需要安装djangorestframework包及其相关的依赖包,pillow库是图片处理的库,在虚拟环境中安装如下包: pip install djangorestframework pip in 阅读全文
posted @ 2018-11-25 10:41 Sweltering 阅读(618) 评论(2) 推荐(1)
摘要:一、项目介绍 生鲜超市平台,通过Vue + Django Rest Framework 搭建整个网站,通过该项目的学习,可以掌握以下技术点: 掌握前端Vue + 后端Django Rest Framework 前后端分离技术 彻底玩转Restful API的开发流程 掌握Sentry,完成线上系统错 阅读全文
posted @ 2018-11-24 22:11 Sweltering 阅读(866) 评论(0) 推荐(0)
摘要:十九、xadmin的进阶开发 1、权限管理 1.1 用户权限 超级用户用户所有的权限,其他的用户默认没有任何权限。 首先添加一个用户Editor1,将职员状态勾选上,否则无法登陆后台,勾选之后登陆后,可以看到该用户没有任何权限: 接下来为该用户添加查看课程和查看章节的权限,需要在xadmin管理员账 阅读全文
posted @ 2018-11-23 15:42 Sweltering 阅读(643) 评论(0) 推荐(0)
摘要:十七、首页和全局404、500页面配置 1、首页配置 首页页面轮播课程需要在课程的model中添加is_banner字段,说明是否是轮播课程: 机构显示需要机构标签,在机构的model中添加tag字段: 迁移数据库。 首页的数据都是需要从后台获取的,先编写首页的接口: 然后修改首页的url: 修改前 阅读全文
posted @ 2018-11-23 13:52 Sweltering 阅读(597) 评论(0) 推荐(0)
摘要:十五、首页全局配置 1、首页前端页面配置 将index.html继承base.html页面,修改继承的block地方: 修改base.html页面中导航栏选中状态的代码: 2、全局搜索功能 首页的全局搜索功能可以对课程,机构,教师进行全局搜索,搜索的代码放在deco-common.js文件中: 只需 阅读全文
posted @ 2018-11-22 22:03 Sweltering 阅读(1247) 评论(0) 推荐(0)
摘要:十四、授课教师功能 1、讲师列表页面 1.1 前端页面配置 将讲师列表页面teachers-list.html拷贝到templates下。 继承base页面,重写需要block的地方: 1.2 讲师列表接口 在organization/views.py中编写讲师列表的接口: 配置url: 修改ind 阅读全文
posted @ 2018-11-21 14:39 Sweltering 阅读(419) 评论(0) 推荐(0)
摘要:十一、课程章节功能 1、前端页面配置 将课程章节页面course-video.html拷贝到templates目录下。 继承base.html页面,重写需要block的地方: 2、课程章节接口 配置url: 然后在课程详情页面修改点击开始学习后进入课程章节页面的url: 修改课程章节页面面包屑中的u 阅读全文
posted @ 2018-11-20 20:40 Sweltering 阅读(447) 评论(0) 推荐(0)
摘要:十、课程详情页功能 1、课程列表页面 1.1 前端页面配置 将前端页面course-list.html放到templates目录下, 课程相关的页面大致和base.html页面的机构一致,继承这个页面即可,重写block部分: 1.2 课程列表接口 在course/views.py文件中编写课程相关 阅读全文
posted @ 2018-11-18 18:48 Sweltering 阅读(681) 评论(0) 推荐(0)
摘要:九、机构首页功能 1、机构首页页面 1.1 前端页面配置 将机构首页页面org-detail-homepage.html拷贝到templates下。 机构首页、机构描述、机构教师、机构课程四个页面的结构大体相同,可以创建一个母版,这个个页面继承这个母版即可,在templates下新建org_base 阅读全文
posted @ 2018-11-18 11:50 Sweltering 阅读(609) 评论(0) 推荐(0)
摘要:八、授课机构功能 1、模板继承 如果几个页面的大体结构相同,可以使用继承的方式来实现母版的重用性,也就是子版继承母版的内容,既可以使用模板的内容,也可以重写需要改变的地地方。 首先完成授课机构的页面,通过页面显示发现, 先把org-list.html页面拷贝到templates下,在该目录下新建ba 阅读全文
posted @ 2018-11-17 15:30 Sweltering 阅读(503) 评论(0) 推荐(0)
摘要:七、找回密码功能 1、找回密码页面配置 将找回密码页面forgetpwd.html前端文件拷贝到项目的templates文件夹内。 然后修改注册页面register.html初始文件中的静态文件访问路径,修改成{% static '静态文件路径' %}的形式。 2、后端找回密码接口 2.1 编写找回 阅读全文
posted @ 2018-11-17 10:21 Sweltering 阅读(450) 评论(0) 推荐(0)
摘要:六、注册功能 1、注册页面配置 将注册页面register.html前端文件拷贝到项目的templates文件夹内。 然后修改注册页面register.html初始文件中的静态文件访问路径,修改成{% static '静态文件路径' %}的形式,如下: 在index.html文件中修改跳转到注册页面 阅读全文
posted @ 2018-11-16 14:34 Sweltering 阅读(537) 评论(0) 推荐(0)
摘要:五、登录功能 1、首页和登录页面配置 将首页的index.html和登录页面login.html前端文件拷贝到项目的templates文件夹内,如果需要前端初始文件请联系我QQ:779060694,。 然后在项目根目录下新建static文件夹,该文件夹用来存放一些前端的静态文件,将前端的静态文件(c 阅读全文
posted @ 2018-11-15 16:12 Sweltering 阅读(613) 评论(0) 推荐(0)
摘要:四、xadmin后台管理系统 1、xadmin安装 首先在该网址下载xadmin的源码包:https://github.com/sshwsfc/xadmin/tree/django2 下载完成之后,将该安装包放在项目目录下进行安装:pip install xadmin-django2.zip 这时它 阅读全文
posted @ 2018-11-15 14:11 Sweltering 阅读(811) 评论(0) 推荐(0)
摘要:一、项目介绍 该项目使用Django+xadmin打造在线教育平台整站,通过该项目的学习可以对Django框架有一个整体的了解,学会使用Django的MVC设计模式,学会使用Django的模板技术来实现前端页面的显示。学习如何就一个项目去合理的进行数据库的设计,以及就前端页面去设计后端接口。学会通过 阅读全文
posted @ 2018-11-13 10:20 Sweltering 阅读(1499) 评论(2) 推荐(0)
摘要:1、一行代码实现1-100的和 2、如何在一个函数内修改全局变量的值 3、字典如何删除键和合并两个字典 4、说一说对python的GIL的理解 GIL是python的全局解释器锁,在一个进程中如果有多个线程执行,其中一个线程在执行的时候会霸占python解释器(加锁即GIL),那么其他线程就不能执行 阅读全文
posted @ 2018-11-12 20:58 Sweltering 阅读(895) 评论(0) 推荐(1)
摘要:一、面向对象概述 要了解面向对象,就需要先了解面向过程的概念,那么什么是面向过程编程呢?最具代表性的就是C语言了,所谓面向过程编程就是在做一件事的时候,需要按步骤进行,第一步干什么,第二步干什么,这种编程方式适合问题规模较小,需要步骤化处理逻辑的业务。 了解了面向过程编程,那么就容易理解面向对象编程 阅读全文
posted @ 2018-11-12 14:44 Sweltering 阅读(289) 评论(0) 推荐(0)
摘要:一、描述 一个有序的元素组成的集合 元组是不可变的线性数据结构 二、元组的相关操作 1、元组元素的访问 索引不可超界,否则抛异常IndexError 支持正负索引 2、tuple.index(value[, start[, end]]) 从指定的区间[start, end],查找指定的值value 阅读全文
posted @ 2018-11-02 11:24 Sweltering 阅读(369) 评论(0) 推荐(0)
摘要:一、描述 set翻译为集合 set是可变的、无序的、不可重复的 set的元素要求可哈西(不可变的数据类型可哈西,可变的数据类型不可哈希) set是无序的,因此不可以索引,也不可以修改 线型结构的查询时间复杂度是O(n),随着数据的增大而效率下降;set、dict内部使用hash值作为key,时间复杂 阅读全文
posted @ 2018-11-02 10:19 Sweltering 阅读(325) 评论(0) 推荐(0)
摘要:一、描述 由键值key-value组成的数据的集合 可变、无序的,key不可以重复 字典的键key要可hash(列表、字典、集合不可哈希),不可变的数据结构是可哈希的(字符串、元组、对象、bytes) 字典的值value可以是任意的数据类型 二、字典的相关操作 1、访问字典的值value 字典可以通 阅读全文
posted @ 2018-11-02 09:14 Sweltering 阅读(358) 评论(0) 推荐(0)
摘要:一、概述 由一个个字符组成的有序序列。 使用单引号、双引号、三引号引住的字符序列。 不可变、线性的数据结构。 二、字符串的相关操作 1、元素访问 下标 字符串是线性的数据结构,可以使用索引去访问元素。 索引不可超界,否则抛异常IndexError。 字符串是可迭代的对象。 hello 2、“stri 阅读全文
posted @ 2018-11-01 11:07 Sweltering 阅读(465) 评论(0) 推荐(0)
摘要:一、冒泡排序 1、冒泡排序实现思路 需要两层循环,外层循环控制总共循环几次,内层循环控制交换的次数(注意索引超界的问题)。 外层第一次循环,内层第一次循环,将第一个元素(y)与第二个元素(y+1)进行比较,如果第一个数比第二个数大,就交换两个数的位置,内层第二次循环,然后将大的数(也就是交换后的第二 阅读全文
posted @ 2018-11-01 10:37 Sweltering 阅读(328) 评论(0) 推荐(0)