12 2018 档案

数据库优化
摘要:表结构的优化,建索引,sql语句优化 1.最左原则,建立索引的字段,在查询的时候,判断表达式紧贴where。2.能使用联合查询,就不用嵌套查询(子查询)。3.不使用*来进行查询。4.数据量大的时候,不在使用外键。5.利用redis缓存来解决数据库优化6.主从热备份 阅读全文

posted @ 2018-12-18 16:40 zengsf 阅读(179) 评论(0) 推荐(0) 编辑

rsa公钥和私钥的生成
摘要:在liunx环境中 然后生成私钥: 在利用私钥生成公钥: 这样就生成了rsa2的私钥和公钥了。可以用于支付宝的公密钥的生成 阅读全文

posted @ 2018-12-18 14:24 zengsf 阅读(3919) 评论(0) 推荐(0) 编辑

往redis中存储数据是利用pipeline方法
摘要:在redis中保存数据时,保存和设置有效时间是分开写的话,如果中间出现的异常,这会导致数据永久有效,因此就可以采用pipeline方法。 阅读全文

posted @ 2018-12-17 19:56 zengsf 阅读(466) 评论(0) 推荐(0) 编辑

对于接口文档个的说明内容包括哪些
摘要:1. 接口名字 2. 描述(描述清楚接口的功能) 3. url 4. 请求方式 5. 传入参数 6. 返回值 阅读全文

posted @ 2018-12-15 09:33 zengsf 阅读(4516) 评论(0) 推荐(0) 编辑

blueprint的使用
摘要:第一步:导入蓝图模块: 第二步:创建蓝图对象: 第三步:注册蓝图路由: 第四步:在主运行程序实例中注册该蓝图 阅读全文

posted @ 2018-12-13 20:19 zengsf 阅读(613) 评论(0) 推荐(0) 编辑

flask中如何生成迁移文件
摘要:在flask网站开发中,如果直接对数据库进行修改的话,风险比较高,最好的是由迁移文件生成,这样确保了数据的误操作。 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。为了导出数据库迁移命令,Flask-Migrate 阅读全文

posted @ 2018-12-13 19:37 zengsf 阅读(254) 评论(0) 推荐(0) 编辑

flask中自定义过滤器
摘要:第一种方法: 1,第一步:自定义过滤器函数 2.第二步:注册过滤器 第一个参数是函数名,第二个参数是调用名 3,注册成功后就可以在模板中进行调用 第二种方法: 利用装饰器:@app.template_filter() 这两种方法实现的功能都是一样的。 阅读全文

posted @ 2018-12-12 23:05 zengsf 阅读(170) 评论(0) 推荐(0) 编辑

jsonify
摘要:在flask中通过响应,将json数据显示在网页中,并且将Content-Type该为application/json格式 1,第一种方法: 2,第二种方法: ,3,第三种方法: 阅读全文

posted @ 2018-12-12 17:07 zengsf 阅读(1004) 评论(0) 推荐(0) 编辑

flask自定义处理错误方法
摘要:自定义错误处理方法: 当客户端访问浏览器是,得到相对应的状态码,服务器通过状态码给用户相对应的页面。 最重要的是通过装饰器来返回的,里面的404是相对应的状态码。可以改动。 阅读全文

posted @ 2018-12-12 16:46 zengsf 阅读(172) 评论(0) 推荐(0) 编辑

flask自定义转换器
摘要:根据具体的需求,有些时候是需要用到正则来灵活匹配URL,但是Flask的路由匹配机制是不能直接在路由里直接写正则的,这时候就需要使用转换器! Flask的默认转换器: 具体用法如下: @app.route(‘/pp/<int:p_id>’)def demo(p_id): return ‘demo % 阅读全文

posted @ 2018-12-12 14:34 zengsf 阅读(169) 评论(0) 推荐(0) 编辑

悲观锁与乐观锁
摘要:悲观锁:获取数据时对数据行锁定,其他事务要想获取锁,必须等原事务结束。 在mysql中如何添加锁: 查找df_goods_sku中id为12的货物信息,并拿到锁 这里要配置事务一起进行操作 当事务结束时,锁就会释放。 在django中如何加锁呢: 乐观锁:在查询数据的时候不会加锁,但是在更新是会进行 阅读全文

posted @ 2018-12-10 19:24 zengsf 阅读(114) 评论(0) 推荐(0) 编辑

页码的控制
摘要:当获取到总页数时。且每页最多显示5页。 1.总页数小于5页,页面上显示所有页码 2.如果当前页是前3页,显示1-5页 3.如果当前页是后3页,显示后5页 4.其他情况,显示当前页的前2页,当前页,当前页的后2页 阅读全文

posted @ 2018-12-10 09:12 zengsf 阅读(173) 评论(0) 推荐(0) 编辑

django中利用FastDFS来上传图片的流程
摘要:好处:海量问题,存储容量扩展方便,文件内容重复并且对静态文件的访问也有了提升等。 阅读全文

posted @ 2018-12-07 19:09 zengsf 阅读(748) 评论(0) 推荐(0) 编辑

django中向用户发送邮件信息
摘要:发送邮件来让用户激活,因此,邮件中需要包含用户信息。但用户信息需要加密才可以。因此加密采用的是itsdangerous中的TimedJSONWebSignatureSerializer。 参考链接:https://juejin.im/entry/56b30250df0eea0054375e1d 用法 阅读全文

posted @ 2018-12-07 11:46 zengsf 阅读(847) 评论(0) 推荐(0) 编辑

matplotlib画sin(x)和cos(x)/2
摘要:1. 基本的绘图 mp.plot(水平坐标, 垂直坐标, linestyle=线型, linewidth=线宽, color=颜色, ...) 2. 设置坐标范围 mp.xlim(水平坐标最小值, 水平坐标最大值) mp.ylim(垂直坐标最小值, 垂直坐标最大值) 3. 设置坐标刻度 mp.xti 阅读全文

posted @ 2018-12-04 20:20 zengsf 阅读(771) 评论(0) 推荐(0) 编辑

改变维度
摘要:1.视图变维: 返回一个具有新维度的新数组对象,且数据共享。 reshape:重新设置维度 ravel:将复杂的数组拆解为一个维度的数组 2.复制数组:返回一个具有新维度的新数组对象,数据独立 然后在进行一下测试,看下结果,你会发现e数组没有发生变化 ,其他的都发生了变化 3.就地变维 : 在原数组 阅读全文

posted @ 2018-12-03 20:31 zengsf 阅读(167) 评论(0) 推荐(0) 编辑

numpy中的复合数组
摘要:1.复合数组的创建 2.如果不想用默认的名称,那就如下操作,得到的值和上面一样 3.由于复合数组,是不是有可能就会改变数组里面的值,因此也可以为某一段数组多有一些字节或位 阅读全文

posted @ 2018-12-03 20:09 zengsf 阅读(460) 评论(0) 推荐(0) 编辑

Scrapy对接selenium+phantomjs
摘要:1、创建项目 :Jd 2、middlewares.py中添加selenium 1、导模块 :from selenium import webdriver 2、定义中间件 class seleniumMiddleware(object): ... def process_request(self,re 阅读全文

posted @ 2018-12-01 17:54 zengsf 阅读(538) 评论(0) 推荐(0) 编辑

利用scrapy下载图片保存到本地
摘要:1.先声明一下,起始位置已经是将所有的图片链接都能到pipelines.py中 2.创建一个类,继承于ImagesPipeline,因此也就需要导入ImagesPipeline 3.由于继承自ImagesPipeline类,且该类下有一个get_media_requests方法需要被重写 4.由于是 阅读全文

posted @ 2018-12-01 14:08 zengsf 阅读(839) 评论(0) 推荐(0) 编辑

将scrapy项目运行在pycharm中
摘要:1.在scrapy项目中创建一个py脚本,且尽量在scrapy.cfg同级目录下。我创建的是begin.py 2.配置begin.py。写上这一句就相等于一点开始,就在终端上输入了scrapy crawl daomu这条命令 3.进入到run -> Edit Configurations中还要配置一 阅读全文

posted @ 2018-12-01 13:25 zengsf 阅读(974) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示