07 2019 档案
摘要:一. 前言 首先需要自己掏钱购买服务器与配置服务器,可以选择购买阿里云按流量收费的套餐。 二. 上线流程 2.1 连接服务器 可以使用xshell或者是git: 接下来以使用git为例。 2.2 管理员权限 接下来的语句如果有些无法执行,可以使用该命令 2.3 配置终端 2.4 更新系统软件包 2.
阅读全文
摘要:一 修改hosts文件 域名解析: 二 后台配置 配置Django启动设置: 三 前台站点配置 在 vue.config.js 项目配置文件中:
阅读全文
摘要:我们在开发的过程中经常会碰到调用微信或者支付宝接口进行付款,付款完成之后,如果用户绑定了我的账号,我只要有活动了,就要给这个关注我的用户推动消息,让用户知道,比如说,我们经常会关注一些公众号,然后这些公众号只要有了消息就会自动给我推送,我们以后也会遇到这种推送的需求,那么具体如何使用我们的代码来实现
阅读全文
摘要:一. Django处理跨域 跨域的处理方式有很多,使用最多的就是CORS(跨域资源共享),接下来大致提一下django中处理跨域的配置。 首先安装django-cors-headers模块: pip install django-cors-headers 在settings.py中配置: ''' #
阅读全文
摘要:一. pip安装源配置 使用python解释器pip命令安装模块时,下载的速度总是不尽人意,这个时候我们可以配置pip安装源。 1.1 国内常用pip源地址 国内常用的源时豆瓣和阿里,可以让pip加速安装 1.2 永久配置安装源 Windows下: MacOS、Linux下: 配置文件中的内容:
阅读全文
摘要:一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者me
阅读全文
摘要:一. Django中使用日志 Django中使用日志其实非常简单,只需要在项目使用的配置文件中(如果没有自定义,那么就是settings.py中)加以下设置即可,同时可以根据自己的需求进行修改:
阅读全文
摘要:一. Celery简介 Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)
阅读全文
摘要:一. 虚拟环境的搭建 在开发中,虚拟环境的搭建是很重要的,虚拟环境具有以下优点: 使不同应用开发环境相互独立 2、环境升级不影响其他应用,也不会影响全局的python环境 3、防止出现包管理混乱及包版本冲突 1.1 windows的安装与配置 安装模块: 配置: 1.2 Macos、Linux安装与
阅读全文
摘要:一. xadmin的使用 后台管理在开发中可以给我们提供很大的便利,django自带了一个后台管理admin,不过还有一个xadmin比django自带的好用一些,功能更加强大,为模型提供了版本控制,可以回滚数据。django中权限主要靠六表实现,首先是基础的user、group、permissio
阅读全文
摘要:一. DRF序列化 django自带有序列化组件,但是相比rest_framework的序列化较差,所以这就不提django自带的序列化组件了。 首先rest_framework的序列化组件使用同from组件有点类似,当反序列化前端返回的数据之后,需要先调用is_valid进行校验,其中也有局部钩子
阅读全文
摘要:一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法。 首先去容联官网注册账号,申请测试账号无需实名认证,而且开始账号自带8元钱,一条短信大概2分。 1.1 调用接口前的准备 首先
阅读全文
摘要:一. jwt token校验源码简析 1.1 前言 之前使用jwt签发了token,里面的头部包含了加密的方式、是否有签名等,而载荷中包含用户名、用户主键、过期时间等信息,最后的签名还使用了摘要算法进行不可逆的加密。 同时检验签名时还需进行签名的碰撞检测,判断该token是否合法。jwt提供了一个校
阅读全文
摘要:一. 认证的发展历程简介 这里真的很简单的提一下认证的发展历程。以前大都是采用cookie、session的形式来进行客户端的认证,带来的结果就是在数据库上大量存储session导致数据库压力增大,大致流程如下: 在该场景下,分布式、集群、缓存数据库应运而生,认证的过程大致如下: 不过该方式还是缓解
阅读全文
摘要:一. 生成项目依赖包文档的两种方式 1.1 pipreqs模块 项目中通常会安装很多模块,为了移植性更好,我们可以使用pipreqs模块生成依赖包文档。 1.1 安装pipreqs模块 1.2 生成对应项目的路径 切换至项目根目录,或者是给一个项目的路径: 上面项目名为luffyapi,后面加--e
阅读全文
摘要:一. Git与SVN 1.1 SVN SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。 集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌
阅读全文
摘要:这里使用cmd窗口进行权限设置。 以管理员账号连接数据库 创建数据库 查看用户 设置权限账号与密码
阅读全文
摘要:一. 安装djangorestframework 安装的方式有以下三种,注意,模块就叫djangorestframework。 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(会装在当前工程所用的解释
阅读全文
摘要:一 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo
阅读全文
摘要:一. DRF简介 Django REST框架是一个功能强大且灵活的工具包,用于构建Web API。 使用REST框架的一些原因: 该网站可浏览API是你的开发人员一个巨大的可用性胜利。 身份验证策略包括OAuth1a和OAuth2的程序包。 支持ORM和非ORM数据源的序列化。 可自定义 - 如果您
阅读全文

浙公网安备 33010602011771号