后端
百雨
希望在工作过程中将问题与解决方案记录下来
展开
-
使用haystack实现django全文检索搜索引擎功能
前言django是python语言的一个web框架,功能强大。配合一些插件可为web网站很方便地添加搜索功能。搜索引擎使用whoosh,是一个纯python实现的全文搜索引擎,小巧简单。中文搜索需要进行中文分词,使用jieba。直接在django项目中使用whoosh需要关注一些基础细节问题,而通过haystack这一搜索框架,可以方便地在django中直接添加搜索功能,无需关注索...转载 2019-11-15 19:09:43 · 234 阅读 · 0 评论 -
基于Django、WeRoBot的微信公众平台开发(二) - 后续
这里是基于Django、WeRoBot的微信公众平台开发(二)的后续,主要记录其它功能的开发。“优美诗句”功能原理:爬取优美诗句,存入数据库,封装接口,调用接口作用:在公众号里回复“来个优美的句子”或者“来句诗”,它便会回复给你一条优美的诗句。过程:实现过程和“讲个笑话”功能类似。1、创建数据库表作用:在数据库(mysql)中创建用于存储诗句的表create ...转载 2019-11-15 18:53:33 · 521 阅读 · 0 评论 -
基于Django、WeRoBot的微信公众平台开发(二)
上一节的基于Django、WeRoBot的微信公众平台开发(一)中,我在一个Django项目中集成了基于WeRoBot的微信公众号后台,成功与服务器完成了对接,并且可以对用户的任意消息做出响应(回复一个“hello”),简单来说,就是搭建起了一个开发框架。这一节中,我将继续用WeRoBot在这个开发框架上扩展一些功能,让公众号的交互丰富起来,思来想去,我挑了三个相对简单的功能进行实现:简...转载 2019-11-15 18:51:12 · 1233 阅读 · 1 评论 -
基于Django、WeRoBot的微信公众平台开发(一)
* 该教程基于第三方微信公众号开发框架WeRoBot* 该教程在已有Django项目上开发,即在一个已上线网站项目中集成微信公众平台后台* 你需要有一个VPS/云服务器今天突发奇想,打算申请一个微信公众账号玩玩,以便同步博客上的一些文章。由于在学python,于是打算用Python来开发微信公众号的后台。为了方便开发,我在github上寻找微信公众号开发的框架,最后锁定了W...转载 2019-11-15 18:43:19 · 1384 阅读 · 0 评论 -
多图片上传后在前端展示
文件上传在web开发中是最常见的功能了, 今天主要介绍django2多文件上传。虽然网上有很多类似的教程,但是我还是要说一下在django中整个文件上传的流程。通过以下几步来介绍:第一步:新建一个Django(版本2.x及以上)项目,然后新建一个app(我这里叫upload),目录结果如下:第二步:在settings文件中添加app配置以及上传文件路径的配置,如下:1....转载 2019-09-28 09:24:10 · 767 阅读 · 0 评论 -
HttpResponse和HttpResquest与会话技术
一、HttpRequest对象概述服务器接受到客户请求后,系统自动创建的对象(视图函数第一个参数)属性 path 请求路径 method 请求方法 GET get请求参数 POST post请求参数 FILES 上传文件 COOKIES cookie对象【会话技术】 SESSION s...转载 2019-09-18 12:10:28 · 344 阅读 · 0 评论 -
大文件分组上传以及进度条
(一)环境与页面预览python3.6django2.2.4WebUploader文件上传组件:http://fex.baidu.com/webuploader/WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件预览:(二)前端index.html代码部分(二选一)1、前端选择文件后自动上...原创 2019-09-10 12:30:01 · 710 阅读 · 0 评论 -
Django上传与读取excel
(一)简介前端通过FormData传递文件,后端通过 file = request.FILES.get('fileContent') 与 xlrd.open_workbook读取(二)前端代码不用form表单$("#detail_submit").on("click", function () { //创建FormData用于存储文件内容...原创 2019-07-18 19:07:04 · 2065 阅读 · 0 评论 -
python super()用法之 类内类外使用
当子类和父类有相同的方法的时候,子类默认会调用自己的方法而不能使用父类的方法。如果想使用父类的方法,我们就可以使用super()方法来调用父类的方法1.super(类名,对象名).方法() ------------>既可以在类的内部也可以在类的外部使用。2.父类类名.方法名(self)------------------->Animal.eat(self) 既可以在内部也可...原创 2019-01-15 19:43:56 · 1856 阅读 · 0 评论 -
python 抽象类
抽象类是一个特殊的类,只能被继承,不能实例化,抽象类中可以有抽象方法和普通方法。注意:子类继承了抽象类父类,子类必须实现父类的抽象方法。(一)定义抽象类定义抽象类需要导入 abc模块。from abc import ABCMeta, abstractmethod或者:(二)定义抽象方法抽象方法:只定义方法,不具体实现方法体。在定义抽象方法时需要在前面加入:@ab...原创 2019-01-15 20:33:50 · 4633 阅读 · 0 评论 -
python 多继承与继承原理及多继承中super本质
一个子类可以继承多个父类,就是多继承,并且拥有所有父类的属性和方法。例如 孩子会继承自己的父亲和母亲的特征。目录(一)语法(二)多继承注意事项(三)钻石继承(四)多继承中super本质(一)语法class 子类名(父类名1,父类名2…) : pass(二)多继承注意事项如果子类和父类有相同的方法,就会调用子类中的方法。如果不同的父类中存在着相同的方法...原创 2019-01-15 21:27:28 · 4318 阅读 · 0 评论 -
mysql索引(涉及b树)
https://www.cnblogs.com/bypp/p/7755307.htmlMySQL索引原理以及查询优化一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么...转载 2019-03-18 22:37:26 · 439 阅读 · 0 评论 -
django模板网页渲染(无超连接)
目录(一)为模板templates铺路(二) 配置模板路径(三)给html进行渲染(四)将views里面的index配置到urls里面(五)启动项目,网址访问。完成!(六)拓展(七)对第六步还可以再完善(美滋滋)(一)为模板templates铺路(二) 配置模板路径配置好路径之后才会有如下效果:(三)给html进行渲染(1)...原创 2019-03-28 17:22:16 · 1107 阅读 · 0 评论 -
Django基于模板实现的超链接一大坑点
(一)坑点解析准备坑点之前注意我们所有的链接请求都会被urls处理,用到的有这俩views里面有这俩:(二)坑点开始既然是超链接,就会涉及斜杠 / 这里提醒一点:在a标签里的href指向的路径中,在开头加上斜杠是指从根目录开始找,开头不加斜杠表示从当前页开始找(一)问题示例比如:http://127.0.0.1:8000/urlTest/中有一个s跳...原创 2019-03-28 18:06:25 · 959 阅读 · 0 评论 -
Django前端模板渲染(超链接配置)
目录(一)列表页 (二)详情页(三)运行项目,观看结果(一)列表页 列表标题展示页 menu.html 代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>动漫</title&g...原创 2019-03-28 19:53:35 · 2628 阅读 · 0 评论 -
smtp观察者模式群发邮件
(一)需要在自己的邮箱开启POP3/SMTP服务方式:往下找:点击会让你验证密保:(扫一下)下面的授权码要记下来,待会代码登录要用:(二)下面直接开始编码就好了:import smtplibfrom email.mime.text import MIMETextclass Monitor: def __init__(self, sen...原创 2019-03-28 23:27:29 · 1922 阅读 · 0 评论 -
真正理解xml以及与HTML,json比较
转自:https://blog.csdn.net/guo13313/article/details/68953837和:https://blog.csdn.net/cds27/article/details/743409————————————初识——————————————是什么?XML,Extensible Markup Language,扩展性标识语言。文件的后缀名为:.xml。就...转载 2019-01-11 16:51:20 · 3545 阅读 · 0 评论