07 2019 档案
摘要:12.6收货地址接口 12.6.1wx.chooseAddress(Object object) 基础库 1.1.0 开始支持,低版本需做 "兼容处理" 。 调用前需要 "用户授权" scope.address 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。 参数
阅读全文
摘要:1.小程序登录 "登入官方说明" 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。 登录流程时序 说明: 1. 调用 "wx.login()" 获取 临时登录凭证code ,并回传到开发者服务器。 2. 调用 "code2Session" 接口,换取
阅读全文
摘要:1.wx存储数据到本地以及本地获取数 存到本地就是存到你的手机,侬懂了伐? "wx.setStorageSync" 与 "wx.setStorage" 1.1 wx.setStorageSync(string key, any data)(同步) 参数 string key: 本地缓存中指定的 ke
阅读全文
摘要:1.wx.request相当于发送ajax请求 "微信官方解释" 参数 | 属性 | 类型 | 默认值 | 必填 | 说明 | | : | : : | : : | | | | url | string | | 是 | 开发者服务器接口地址 | | data | string/object/Array
阅读全文
摘要:1小程序路由跳转 1.1wx.switchTab(Object object) 这里的tabBar是底下的导航栏指定的页面, 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 参数 Object object | 属性 | 类型 | 默认值 | 必填 | 说明 | | | | | |
阅读全文
摘要:1. 自定义组件 小程序允许我们使用自定义组件的方式来构建页面。 "自定义组件" 是不是用的微信的组件感觉很爽啊,如果不够用怎么办? 1.1. 创建自定义组件 类似于页面,一个自定义组件由 `wxml wxss js` 4个文件组成 1.1.1. 声明组件 首先需要在 文件中进行自定义组件声
阅读全文
摘要:1. 基本组件 小程序提供了常用的标签组件用于构建页面 "组件" 前端的菜鸡,你的福利来了 1.1. view 类似 div | 属性名 | 类型 | 默认值 | 说明 | | | | | | | hover class | String | none | 指定按下去的样式类。当 时,没有点击态效果
阅读全文
摘要:1. WXSS WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。 与 CSS 相比,WXSS 扩展的特性有: 尺寸单位 样式导入 1.1. 尺寸单位 rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。
阅读全文
摘要:1. 视图层 WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合 "基础组件" 、 "事件系统" ,可以构建出页面的结构。 1.1. 数据绑定 1.1.1. 普通写法 1.1.2. 组件属性 简直和上面没区别啊 1.1.3. bool类型 不要直接写 ch
阅读全文
摘要:1. 配置介绍 一个小程序应用程序会包括最基本的两种配置文件。一种是全局的 和 页面自己的 注意:配置文件中不能出现注释 1.1. 全局配置app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。 普通快速启动项目 里边的 配置 字段的含义 1
阅读全文
摘要:5. 小程序结构目录 小程序框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。 小程序框架提供了自己的视图层描述语言 和 ,以及 ,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。 "官网" 5.1. 小程序文件结构和传统web对
阅读全文
摘要:3. 我的第一个微信小程序 下面开始演示如何创建我的第一个微信小程序 3.1. 安装微信小程序开发者工具 下载好微信小程序开发者工具后,直接双击安装,一直点击下一步即可。 安装好后,界面如下 3.2. 选择小程序项目 3.3. 新建项目 3.4. 创建项目 3.5. 成功
阅读全文
摘要:1. 开发环境的准备 1.1. 注册账号 访问 "注册页面" ,耐心完成注册即可。 1.2. 获取APPID 由于后期调用微信小程序的接口等功能,需要索取开发者的小程序中的APPID,所以在注册成功后,可登录,然后获取APPID。 "登录" ,成功后可看到如下界面 然后复制你的APPID,悄悄的保存
阅读全文
摘要:1. 小程序介绍 "微信" 小程序是 "腾讯" 于2017年1月9日推出的一种不需要下载安装即可在 "微信" 平台上使用的 "应用" ,主要提供给 "企业" 、 "政府" 、 "媒体" 、其他组织或个人的开发者在 "微信" 平台上提供服务。 微信小程序和微信的原生功能应用在本质上是一样的——它们都是
阅读全文
摘要:第一篇: 1.小程序介绍 2.开发环境准备 3.Hello WeChat 4.小程序的目录结构 5.配置介绍 6.视图层 7.wxss样式 8.组件 9.自定义组件url 10.小程序路由转跳 第二篇: 1.wxrequest 2.wx存储数据到本地及本地获取 3.微信登入与授权 4.收货地址接口
阅读全文
摘要:本文目录 1 Auth模块是什么 2 auth模块常用方法 3 扩展默认的auth_user表 回到目录 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密
阅读全文
摘要:前戏 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式实现控制全局的效果,运筹帷幄于室内(
阅读全文
摘要:cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全
阅读全文
摘要:Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息
阅读全文
摘要:AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript
阅读全文
摘要:F查询和Q查询 F查询 在上面所有的例子中,我们构造的过滤器都只是将字段值与某个我们自己设定的常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。 示例1: 查询
阅读全文
摘要:一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=T
阅读全文
摘要:Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它
阅读全文
摘要:Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLc
阅读全文
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 import socket sk = socket.socket() sk.bind(("127.0.0.1"
阅读全文
摘要:第一篇: Django简介 第二篇: 路由控制 第三篇: 视图层 第四篇: 模版层 第五篇: 1.ORM常用字段及参数 2.F与Q查询,事务及其他 第六篇: 1.Django与Ajax 2.分页器组件 3.form组件 4.Cookie与Session组件 5.中间件 6.Auth认证模块 第七篇(
阅读全文
摘要:1.git版本控制 2.pip源 3.虚拟环境的搭建 4.luffy后台 5.luffy数据库 6.luffy前台 7.站点配置 8.前端主页 9.后台主页应用 10.分离的前后台交互
阅读全文
摘要:路飞项目之二 1.Git 线上操作 2.分离前后端交互 3.静态接口配置 4.home轮播图数据库 5.xadmin后台管理 6.轮播图前台改造 7.上下导航栏
阅读全文
摘要:前端主页 准备 各文件修改内容 vue.config.js 项目配置文件 main.js 根脚本 settings.js 前台交互配置 router.js 路由脚本 App.vue 根组件 Home.vue 页面组件 Header.vue 小组件 Banner.vue 小组件 Footer.vue
阅读全文
摘要:后台主页应用 注册drf、弃用jdango的csrf 创建 home 应用 配置 apps 到环境变量并注册home应用 注册子路由
阅读全文
摘要:配置站点 修改hosts文件 后台配置 前台站点配置 在 vue.config.js 项目配置文件中
阅读全文
摘要:虚拟环境的搭建 优点 windows 安装 配置 MacOS、Linux 安装 工作文件 配置 使用
阅读全文
摘要:后台:Django项目创建 环境 创建项目 重构项目目录 配置开发环境 配置日志
阅读全文
摘要:pip安装源 介绍 永久配置安装源 Windows MacOS、Linux 配置文件内容
阅读全文
摘要:版本控制器:Git 安装 工作流程图 搭建本地git仓库 将已有的文件夹作为git仓库 在指定目录下创建git仓库 配置操作git的用户信息 当前仓库:局部 所有仓库:全局 常用指令 查看仓库状态 工作区操作 撤销工作区操作:改、删 工作区内容提交到暂存区 撤销暂存区提交:add的逆运算 提交暂存区
阅读全文
摘要:xadmin可视化上传图片 Banner.vue组件改造
阅读全文
摘要:导航 后台导航初模型:home/models.py 改造model:home/models.py = luffyapi/utils/models.py 序列化:home/serializers.py 视图:home/views.py 配置常量:settings/constant.py 子路由:hom
阅读全文
摘要:home数据库设计 轮播图 依赖 模型类:home/models.py 数据迁移:外层luffyapi路径下的终端 序列化:home/serializers.py 视图模块:home/views.py 常量配置文件:settings/constant.py 主路由:urls.py 子路由:home/
阅读全文
摘要:xadmin后台管理 安装:luffy虚拟环境下 注册app:dev.py xadmin:需要自己的数据库模型类,完成数据库迁移 设置主路由替换掉admin:主urls.py 创建超级用户:外层luffyapi路径终端 完成xadmin全局配置:新建home/adminx.py 在adminx.py
阅读全文
摘要:Git线上操作 选择线上仓库 生成公钥 git团队开发:重点 多分支开发 分支操作
阅读全文
摘要:GIT 1 Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 B
阅读全文
摘要:阅读目录 1.什么是Haystack 2.安装 3.配置 4.处理数据 创建索引 5.设置视图 搜索模板 重建索引 6.使用jieba分词 7.在模版中创建搜索栏 8.其它配置 增加更多变量 高亮显示 回到顶部 1.什么是Haystack Haystack是django的开源全文搜索框架(全文检索不
阅读全文
摘要:阅读目录 推送的方式: 微信推送的流程: 流程分析: 给用户推送消息功能 回到顶部 回到顶部 推送的方式: 短信推送(第三方) 邮件推送 微信推送 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公众号聊天, 未认证公众号 服务号:企业认证(营业执照),沙箱环境测试 主动给用户
阅读全文
摘要:1. 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自 及其子类的视图。 2.1. 安装依赖 REST framewrok生成接口文档需要 库的支持。 3.2. 设置接口文档访问路径 在总路由中添加接口文档路径。
阅读全文
摘要:本文目录 一 前言 二 typing模块的作用 三 typing模块的常用方式 三 typing常用的类型 四 python天生支持多态,迭代器中的元素可能多种 回到目录 一 前言 Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在
阅读全文
摘要:目录 一 支付宝接口 二 视图函数 支付宝支付 正式环境:用营业执照,申请商户号,appid 测试环境:沙箱环境:https://openhome.alipay.com/platform/appDaily.htm?tab=info 支付宝提供接口:给商户使用,收钱 -Java,php,C#的demo
阅读全文
摘要:安装 pip install django-cors-headers 注册应用 INSTALLED_APPS = ( ... 'corsheaders', ... ) 中间层设置 MIDDLEWARE = [ ... 'corsheaders.middleware.CorsMiddleware',
阅读全文
摘要:本文目录 一 简单分页(查看第n页,每页显示n条) 二 偏移分页(在第n个位置,向后查看n条数据) 三 CursorPagination(加密分页,只能看上一页和下一页,速度快) 回到目录 一 简单分页(查看第n页,每页显示n条) from rest_framework.pagination imp
阅读全文
摘要:本文目录 一 作用 二 内置的版本控制类 三 局部使用 四 全局使用 五 示例 源码分析 回到目录 一 作用 用于版本的控制 回到目录 二 内置的版本控制类 from rest_framework.versioning import QueryParameterVersioning,AcceptHe
阅读全文
摘要:本文目录 一 作用 二 内置渲染器 三 局部使用 四 全局使用 五 自定义显示模版 回到目录 一 作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.
阅读全文
摘要:本文目录 一 解析器的作用 二 全局使用解析器 三 局部使用解析器 四 源码分析 回到目录 一 解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 回到目
阅读全文
摘要:本文目录 一 自定义路由(原始方式) 二 半自动路由(视图类继承ModelViewSet) 三 全自动路由(自动生成路由) 回到目录 一 自定义路由(原始方式) from django.conf.urls import url from app01 import views urlpatterns
阅读全文
摘要:APIView的流程分析 1.入口,因为视图类的继承APIView()的 as_view()是一个绑定类的方法 2.进入as_view(),正好这个as_view()有个返回值 返回的是dispatch() 然后找自己的 自己正好有个dispatch方法 3.进入initialize_request
阅读全文
摘要:一、自定义频率组件 自定义的逻辑 源码实现: 二、内置频率组件 全局使用: 局部禁用: 三、源码分析 1.首先进来先走as.view() 这里的as.view() 就是APIView 所以进入到APIView 2.因为APIView是的as.view() 是继承了父类的as.view()方法也就是V
阅读全文
摘要:回到目录 一 权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 回到目录 二 局部使用 from rest_framework.permissions import BasePermission class UserPermission(BasePermissi
阅读全文
摘要:rest_framework 中的认证 前戏简单源码 OneToOneField与ForeignKey 其实在源码里面OneToOneField是继承ForeignKey,然后OneToOneField与ForeignKey唯一不同的就是OneToOneField在自己的__init__里面写了kw
阅读全文
摘要:一、基础 1.1.安装 两种方式: github pip直接安装 pip install django-rest-framework 1.2.需要先了解的一些知识 理解下面两个知识点非常重要,django-rest-framework源码中到处都是基于CBV和面向对象的封装 (1)面向对象封装的两大
阅读全文
摘要:django自带的有序列化组件不过不可控不建议使用(了解) from django.core import serializers class Books(APIView): def get(self,request): response = {'code':100,'msg':'查询成功'} bo
阅读全文
摘要:CBV 源码剖析 view 视图设计 urls 路由设计 注意:1.上图as_view()必须加括号 2.上图as_view()是一个绑定类的方法所以Test可以通过点的方式点出来,因为 Test继承了View,自己本身没有这个方法所以去父类找。 CBV源码部分 简单来说就是:请求方式的分发,如果是
阅读全文
摘要:一、协议 API与用户的通信协议,总是使用HTTPS协议 二、域名 https://api.example.com // 尽量将api部署在专用域名(会存在跨域问题) https://example.org/api/ // api很简单 三、版本 应该将api的版本号放入url url
阅读全文
摘要:1.魔法属性 · 1.1__doc__魔法属性 表示类的描述信息 ? 1 2 3 4 5 6 class Fo: """ 这是今天第一个魔术属性__doc__""" def func(self): pass print(Fo.__doc__) 运行结果 ? 1 这是今天第一个魔术属性__doc__
阅读全文
摘要:状态码301与302的区别 定义如下: 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓
阅读全文
摘要:跨域请求 本文目录 一 同源策略 二 CORS(跨域资源共享)简介 三 CORS基本流程 四 CORS两种请求详解 五 Django项目中支持CORS 回到目录 一 同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器
阅读全文

浙公网安备 33010602011771号