摘要:
一、魔法函数 1.1、什么是魔法函数 魔法函数就是以双下划线开头,双下划线结尾。第二点就是必须使用Python提供给我们的魔法函数。魔法函数是与自定义的类有关的,目的是为了增强自定义类的特性。 class Students(object): def __init__(self,student_lis 阅读全文
摘要:
python一切皆对象 Python中一切皆对象,在静态语言中,Java也是面向对象编程,Python要比Java的面向对象编程更加彻底。元类编程以及猴子补丁都是用一切皆对象编程出来的。 1、函数和类也是对象,是Python的一等公民 1.1、赋值给一个变量 对函数操作: def ask(name= 阅读全文
摘要:
一、购物车、订单管理 1、商品加入购物车的实现 根据前端分析,需要将加入购物车的逻辑以及序列化的需求分析好,然后再将需求满足。 trade/views.py: from rest_framework import viewsets from rest_framework.authentication 阅读全文
摘要:
一、MongoDB数据库基础 1、MongoDB数据库介绍 什么是MongoDB? MongoDB是非关系型数据库中的一种,是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储 阅读全文
摘要:
一、个人中心功能开发 1、DRF的API文档自动生成和功能详解 在路由中配置DRF的API文档(http://127.0.0.1:8000/docs/),一访问出现报错:说AutoSchema对象没有get_link属性,一查资料,DRF没有设置默认的DEFAULT_SCHEMA_CLASS,因此添 阅读全文
摘要:
一、统计方法和字符串离散化 假设现在我们有一组从2006年1000部最流行的电影数据,我们想知道这些电影数据中的评分的平均分,导演的人数等信息,我们应该怎么获取? 数据来源:https://www.kaggle.com/damianpanek/sunday-eda/data import panda 阅读全文
摘要:
一、商品详情页功能 1、viewsets实现商品详情页接口 商品详情页,需要加上mixins.RetrieveModelMixin,因为路由为/goods/id/,因此在之前商品列表页视图中继承详情页类。代码逻辑为: class GoodsListViewSet(mixins.ListModelMi 阅读全文
摘要:
一、用户登录和手机注册 1、DRF的token登录和原理 在前后端不分离中,登录需要添加csrf_token,要进行安全验证,但却在前后端分离中,我们不需要进行csrf_token验证,为什么不用验证呢?因为前端是用APP,安卓来写的,因此这一定是跨站验证,因此不用csrf_token验证,但DRF 阅读全文
摘要:
一、商品类别数据和VUE展示 1、商品类别数据接口 将商品类别数据展示出来,视图(views.py)代码如下: class CategoryViewset(mixins.ListModelMixin,viewsets.GenericViewSet): """ list: 商品分类列表数据 """ q 阅读全文
摘要:
一、Vue基础 1、介绍 Vue是一套用于构建用户界面的渐进式框架。Vue的核心库只关注视图层,不仅容易上手,还便于与第三方库或既有的项目整合。兼容性:Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 阅读全文
摘要:
一、前后端分离优缺点 优点: 1、由于pc、app、pad多端适应 2、SPA开发模式开始流行 3、前后端开发职责不清 4、开发效率问题,前后端相互等待 5、前端一直配合后端,能力有限 6、后台开发语言和模板高度耦合 缺点: 1、前后端学习门槛增加 2、数据依赖,导致文档的重要性增加 3、前端工作量 阅读全文
摘要:
一、导入商品类别数据 1、导入商品类别数据 我们添加一条条数据是很费时间的,为了更好地将精力全身心投入开发逻辑,因此将传入数据用其他更快的方式上传数据,拷贝完成后,一定要核对模型类中的文件上传路径是否一样。确定一样后,Django查询的时候才不会出错,因此我们将独立使用Django的model将数据 阅读全文
摘要:
一、项目依赖包安装 1、安装Django(2.2.7) pip3 install django 2、安装DjangoRestFramework 因为DjangoRestFramework是基于Django开发的,因此安装之前必须安装Django pip3 install djangorestfram 阅读全文
摘要:
1、虚拟环境的安装和配置 一、安装环境 1、安装虚拟环境 pip3 install virtualenv 2、创建开发虚拟环境(这步是展示直接跳到第6步更快捷方法) virtualenv ttsx 3、激活虚拟环境 activate ttsx 4、退出虚拟环境 deactivate 5、删除虚拟环境 阅读全文
摘要:
一、虚拟环境的安装 1、安装虚拟环境 sudo pip3 install virtualenv 2、安装virtualenvwrapper sudo pip3 install virtualenvwrapper 输入workon检查是否有虚拟环境发现要设置环境变量 1、如图中所说 2、第二种办法设置 阅读全文
摘要:
一、安装MySQL 1、我的是centos8,因此命令为: sudo yum install mysql-server 2、安装完成后查看是否启动 ps aux|grep mysql 3、启动mysql服务器 service mysqld start 4、连接mysql mysql -u root 阅读全文
摘要:
一、Nginx配置 1、创建Nginx运行使用的用户 www: / usr / sbin / groupadd www / usr / sbin / useradd -g www www 2、检查配置文件nginx.conf的正确性 nginx -t 3、启动Nginx ps -ef|grep ng 阅读全文
摘要:
一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先安装PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能。切换到管理员root用户(不然权限不够),然 阅读全文
摘要:
验证登录 一、验证后端是否登录 1、在项目中的应用层文件夹下,创建一个名为utils的python package包,然后创建名为mixin_utils的py文件,文件的代码是: from django.contrib.auth.decorators import login_required fr 阅读全文
摘要:
一、django-pure-pagination分页 github上的描述(django-pure-pagination provides advanced pagination features and is fully compatible with existing code based on 阅读全文