摘要:对比常用统计图 折线图: 特点:能够显示数据的变化趋势,反映事物的变化情况。(变化) 直方图: 特点:绘制连续性的数据,展示一组或者多组数据的分布情况(统计) 条形图: 特点:绘制离散的数据,能够一眼看出各个数据的大小,比较数据之间的差距(统计) 散点图: 特点:判断变量之间是否存在数量关联趋势,展 阅读全文
posted @ 2019-09-26 20:15 一知.半解 阅读 (79) 评论 (0) 编辑
摘要:一、元类编程 1.1、property动态属性 from datetime import date, datetime class User: def __init__(self, name, birthday): self.name = name self.birthday = birthday 阅读全文
posted @ 2019-12-10 18:58 一知.半解 阅读 (10) 评论 (0) 编辑
摘要:一、对象引用、可变性和垃圾回收 1.1、python中的变量是什么? python和java中的变量本质不一样,java中的变量声明首先要声明变量类型(int\string),虚拟机就会在内存中申请空间,空间的大小和类型相关。java中的变量就像一个有大小的盒子一样。 然而python中的变量与ja 阅读全文
posted @ 2019-12-08 18:06 一知.半解 阅读 (27) 评论 (0) 编辑
摘要:一、深入python的set和dict 1.1、dict的abc继承关系 from collections.abc import Mapping,MutableMapping #dict属于mapping类型 a = {} #字典a不是继承MutableMapping,而是实现了MutableMap 阅读全文
posted @ 2019-12-07 20:55 一知.半解 阅读 (9) 评论 (0) 编辑
摘要:一、第三方登录 1.1、第三方登录开发模式 首先注册第三方登录开发平台例如微博开放平台 1.2、oauth2.0获取微博的access_token apps/utils/weibo_longin.py def get_auth_url():#获取code参数 weibo_auth_url = 'ht 阅读全文
posted @ 2019-12-05 13:29 一知.半解 阅读 (10) 评论 (0) 编辑
摘要:一、商品数量、缓存、限速功能开发 1.1、轮播图接口实现和vue调试 分析完,轮播图需要视图、序列化器、路由以及vue联调 apps/goods/views.py: from .models import Goods,GoodsCategory,Banner from .serializers im 阅读全文
posted @ 2019-12-04 15:04 一知.半解 阅读 (20) 评论 (0) 编辑
摘要:一、自定义序列类 1.1、python中的序列分类 什么叫做序列类?序列是python中重要的一个协议,python是基于协议来编程的。序列就是python中特别重要的一个协议。接下来先认识python的序列分类 容器序列: list tuple deque #(双端队列) my_list = [] 阅读全文
posted @ 2019-12-03 17:00 一知.半解 阅读 (7) 评论 (0) 编辑
摘要:一、深入类和对象 1.1、鸭子类型和多态 维基百科中的解释为: 鸭子类型(英语:duck typing)在程序设计中是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的集合"决定。这个概念的名字来源于由詹姆斯·惠特科姆·莱利提出的鸭子 阅读全文
posted @ 2019-12-02 20:25 一知.半解 阅读 (138) 评论 (0) 编辑
摘要:一、支付功能 1、Pycharm远程代码调试 通过设置Pycharm来调试远端的服务器,为啥要用Pycharm调试远端服务器的代码?是因为关于第三方支付以及第三方登录,都是有一个回调的URL,这个URL一般指向的是服务器的IP地址,如何将本地代码上传到服务器中? 在windows下如何连接远程服务器 阅读全文
posted @ 2019-12-01 13:30 一知.半解 阅读 (156) 评论 (0) 编辑
摘要:一、魔法函数 1.1、什么是魔法函数 魔法函数就是以双下划线开头,双下划线结尾。第二点就是必须使用Python提供给我们的魔法函数。魔法函数是与自定义的类有关的,目的是为了增强自定义类的特性。 class Students(object): def __init__(self,student_lis 阅读全文
posted @ 2019-11-30 15:35 一知.半解 阅读 (25) 评论 (0) 编辑
摘要:python一切皆对象 Python中一切皆对象,在静态语言中,Java也是面向对象编程,Python要比Java的面向对象编程更加彻底。元类编程以及猴子补丁都是用一切皆对象编程出来的。 1、函数和类也是对象,是Python的一等公民 1.1、赋值给一个变量 对函数操作: def ask(name= 阅读全文
posted @ 2019-11-28 14:39 一知.半解 阅读 (12) 评论 (0) 编辑
摘要:一、购物车、订单管理 1、商品加入购物车的实现 根据前端分析,需要将加入购物车的逻辑以及序列化的需求分析好,然后再将需求满足。 trade/views.py: from rest_framework import viewsets from rest_framework.authentication 阅读全文
posted @ 2019-11-27 17:28 一知.半解 阅读 (49) 评论 (0) 编辑
摘要:一、MongoDB数据库基础 1、MongoDB数据库介绍 什么是MongoDB? MongoDB是非关系型数据库中的一种,是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储 阅读全文
posted @ 2019-11-25 21:46 一知.半解 阅读 (19) 评论 (0) 编辑
摘要:一、个人中心功能开发 1、DRF的API文档自动生成和功能详解 在路由中配置DRF的API文档(http://127.0.0.1:8000/docs/),一访问出现报错:说AutoSchema对象没有get_link属性,一查资料,DRF没有设置默认的DEFAULT_SCHEMA_CLASS,因此添 阅读全文
posted @ 2019-11-25 13:22 一知.半解 阅读 (42) 评论 (0) 编辑
摘要:一、统计方法和字符串离散化 假设现在我们有一组从2006年1000部最流行的电影数据,我们想知道这些电影数据中的评分的平均分,导演的人数等信息,我们应该怎么获取? 数据来源:http://www.kaggle.com/damianpanek/sunday-eda/data import panda 阅读全文
posted @ 2019-11-24 19:36 一知.半解 阅读 (7) 评论 (0) 编辑
摘要:一、商品详情页功能 1、viewsets实现商品详情页接口 商品详情页,需要加上mixins.RetrieveModelMixin,因为路由为/goods/id/,因此在之前商品列表页视图中继承详情页类。代码逻辑为: class GoodsListViewSet(mixins.ListModelMi 阅读全文
posted @ 2019-11-23 23:57 一知.半解 阅读 (58) 评论 (0) 编辑
摘要:一、用户登录和手机注册 1、DRF的token登录和原理 在前后端不分离中,登录需要添加csrf_token,要进行安全验证,但却在前后端分离中,我们不需要进行csrf_token验证,为什么不用验证呢?因为前端是用APP,安卓来写的,因此这一定是跨站验证,因此不用csrf_token验证,但DRF 阅读全文
posted @ 2019-11-23 15:52 一知.半解 阅读 (40) 评论 (0) 编辑
摘要:一、商品类别数据和VUE展示 1、商品类别数据接口 将商品类别数据展示出来,视图(views.py)代码如下: class CategoryViewset(mixins.ListModelMixin,viewsets.GenericViewSet): """ list: 商品分类列表数据 """ q 阅读全文
posted @ 2019-11-20 22:09 一知.半解 阅读 (34) 评论 (0) 编辑
摘要:一、Vue基础 1、介绍 Vue是一套用于构建用户界面的渐进式框架。Vue的核心库只关注视图层,不仅容易上手,还便于与第三方库或既有的项目整合。兼容性:Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 阅读全文
posted @ 2019-11-20 13:09 一知.半解 阅读 (12) 评论 (0) 编辑
摘要:一、前后端分离优缺点 优点: 1、由于pc、app、pad多端适应 2、SPA开发模式开始流行 3、前后端开发职责不清 4、开发效率问题,前后端相互等待 5、前端一直配合后端,能力有限 6、后台开发语言和模板高度耦合 缺点: 1、前后端学习门槛增加 2、数据依赖,导致文档的重要性增加 3、前端工作量 阅读全文
posted @ 2019-11-17 16:53 一知.半解 阅读 (25) 评论 (0) 编辑
摘要:一、导入商品类别数据 1、导入商品类别数据 我们添加一条条数据是很费时间的,为了更好地将精力全身心投入开发逻辑,因此将传入数据用其他更快的方式上传数据,拷贝完成后,一定要核对模型类中的文件上传路径是否一样。确定一样后,Django查询的时候才不会出错,因此我们将独立使用Django的model将数据 阅读全文
posted @ 2019-11-14 17:55 一知.半解 阅读 (12) 评论 (0) 编辑