摘要:setdefault函数的用法及理解 功能:如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,如果键存在于字典中,将读出该键原来对应的值,default的值不会覆盖原来已经存在的键的值。参数:key 要查找的键default 查找的键不存在时用于设置的默认值使用方法示例:(以 阅读全文
posted @ 2019-09-16 08:40 suguangti 阅读 (7) 评论 (0) 编辑
摘要:IO浅谈 首先 我们在谈及IO模型的时候,就必须要引入一个“操作系统”级别的调度者-系统内核(kernel),而阻塞非阻塞是跟进程/线程严密相关的,而进程/线程又是依赖于操作系统存在的,所以自然不能脱离操作系统来讨论阻塞非阻塞。同步/异步也是跟任务流相关的,所以要全面理解就必须考虑到并发的任务流,不 阅读全文
posted @ 2019-08-21 20:23 suguangti 阅读 (17) 评论 (0) 编辑
摘要:django+uWSGI+nginx的工作原理流程与部署过程 一、前言 知识的分享,不应该只是展示出来,还应该解释这样做是为什么... 献给和我一样懵懂中不断汲取知识,进步的人们。 授人与鱼,不如授人以渔! 二、必要的前提知识 2.1 准备知识 1. Django 2. uWSGI web服务器和w 阅读全文
posted @ 2019-08-11 13:16 suguangti 阅读 (67) 评论 (1) 编辑
摘要:Nginx静态服务配置 详解root和alias指令 " " 静态文件 Nginx以其高性能著称,常用与做前端反向代理服务器。同时nginx也是一个高性能的静态文件服务器。通常都会把应用的静态文件使用nginx处理。 配置nginx的静态文件有两个指令,一个 root 和一个 alias。对于这两个 阅读全文
posted @ 2019-08-11 13:15 suguangti 阅读 (11) 评论 (0) 编辑
摘要:一般部署项目到服务器,会安装uwsgi,但是很多教程在安装它的时候会让你测试一下安装好了没,于是就有很多像我一样懵逼的少年掉进一个坑里出不来,很久、很久... 那就是最后浏览器输入ip:8000端口后服务器有反应,但是浏览器一片空白 原因:因为测试用的代码是对python2.x 环境测试的,他喵的现 阅读全文
posted @ 2019-08-09 23:12 suguangti 阅读 (31) 评论 (0) 编辑
摘要:自闭合标签赋初值用$().val(),比如: 闭合标签赋初值用$().text(),比如: # 给textarea标签赋初值 $('#id_textarea').text($('#form_text').attr('my_text')); // 给单选 赋初值 $("#id_0").attr("checked", $('#id_radio').attr('gender') == '男' ?... 阅读全文
posted @ 2019-07-31 12:15 suguangti 阅读 (15) 评论 (0) 编辑
摘要:layui.user一个页面只能有一个,写多了会实现js效果 上传图片官方文档有很多功能,但是演示的代码只是一个一个功能演示,如果要综合起来js代码不是简单的拼凑,需要放在指定位置,比如下面的限制文件大小。 阅读全文
posted @ 2019-07-31 12:13 suguangti 阅读 (192) 评论 (0) 编辑
摘要:layui官方文档晦涩难懂,对小白特别不友好 为演示效果,js和css文件引用cdn 演示是ul套li标签进行演示,这不是固定的,你也可以div套div,div套span,外面和里面的标签类要一一对应就行 官方文档演示没有提js语句的使用,直接写html代码是没有动画效果的,所以需要使用layui的 阅读全文
posted @ 2019-07-31 11:50 suguangti 阅读 (257) 评论 (0) 编辑
摘要:首先: 如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。 然后: 我们来看看闭包的官方定义: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。 分析: 一般情况下,在我们认知当中,如果一个函数执 阅读全文
posted @ 2019-07-19 02:42 suguangti 阅读 (39) 评论 (1) 编辑
摘要:第一次上传有可能会遇到push失败的情况,那是因为跟SVN一样,github上有一个README.md 文件没有下载下来 。我们得先 第一次上传有可能会遇到push失败的情况,那是因为跟SVN一样,github上有一个README.md 文件没有下载下来 。我们得先 git pull --rebas 阅读全文
posted @ 2019-07-18 20:43 suguangti 阅读 (98) 评论 (0) 编辑
摘要:方法与函数 函数需要手动传参self、cls,方法自动传,比如对象方法自动传self,类方法自动传cls,而函数相对而言需要手动传,比如静态绑定的函数,self是需要手动传值得,比如我们平常使用的函数都是手动传值。 判断函数和方法的方式 使用types模块中的FunctionType和MethodT 阅读全文
posted @ 2019-07-14 20:30 suguangti 阅读 (92) 评论 (0) 编辑
摘要:今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: 本以为这么简单的功能喀喀喀随便写写就没事了,在运行的时候出现了问题,当用户点击刷新积分按钮时,文案没有修改为"正在刷新",但 阅读全文
posted @ 2019-07-14 12:10 suguangti 阅读 (61) 评论 (0) 编辑
摘要:一、APIView 我们在使用DjangoRestfulFramework的时候会将每个视图类继承APIView,取代原生Django的View类 APIView的流程分析: rest_framework>>views.py>>APIView 进入APIView APIView>>as_view 走 阅读全文
posted @ 2019-07-13 20:51 suguangti 阅读 (44) 评论 (0) 编辑
摘要:virtualenv简介 含义: virtual:虚拟,env:environment环境的简写,所以virtualenv就是虚拟环境,顾名思义,就是虚拟出来的一个新环境,比如我们使用的虚拟机、docker,它们都是把一部分的内容独立出来,这部分独立的内容相当于一个容器,在这个容器只呢个,我们可以“ 阅读全文
posted @ 2019-07-13 20:41 suguangti 阅读 (95) 评论 (0) 编辑
摘要:一、celery简介: Celery 是一个强大的 分布式任务队列 的 异步处理框架,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。我们通常使用它来实现异步任务(async task)和定时任务(crontab)。 Celery的架构由三部分组成,消息中间件(message br 阅读全文
posted @ 2019-07-13 10:57 suguangti 阅读 (114) 评论 (0) 编辑
摘要:推送的方式: 短信推送(第三方) 邮件推送 微信推送 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公众号聊天, 未认证公众号 服务号:企业认证(营业执照),沙箱环境测试 主动给用户发消息(推送),用户要接收到推送消息前提是需要关注对应的服务号才行 企业号 微信小程序 公众号 阅读全文
posted @ 2019-07-12 07:35 suguangti 阅读 (309) 评论 (0) 编辑
摘要:1.什么是Haystack Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代 阅读全文
posted @ 2019-07-11 00:37 suguangti 阅读 (56) 评论 (0) 编辑
摘要:支付宝支付: 下载alipay支付接口demo: 链接: https://pan.baidu.com/s/1VEIMspzSaje63NKGle3_lw 提取码: pt9z 使用支付宝支付需要有个商户号,这个商户号必须是企业申请,并且需要企业的营业执照:申请完了会给你个商户号 (一串数字) 沙箱环境 阅读全文
posted @ 2019-07-10 22:02 suguangti 阅读 (80) 评论 (0) 编辑
摘要:一、Reids介绍 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add 阅读全文
posted @ 2019-07-09 22:23 suguangti 阅读 (64) 评论 (0) 编辑
摘要:一、Django中的缓存: 前戏: 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用 阅读全文
posted @ 2019-07-08 22:33 suguangti 阅读 (69) 评论 (1) 编辑