自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 微信公众号 Token验证失效 问题

最近在学习微信公众号的时候遇到了一个问题:Token验证失效话不多说,看代码:handle.pyimport hashlibimport webclass Handle(object): def GET(self): try: data = web.input() if len(data) == 0: return "hello, this is handle view"

2020-10-17 16:58:43 2868

原创 Django通用视图(DeleteView) 利用ajax实现删除功能

刚学习Django框架,感觉要学习的知识还是很多的,在此把一些记录一下。下面将项目中的一些代码贴出来views.py@method_decorator(login_required, name='dispatch')class ArticleDeleteView(DeleteView): model = Article success_url = reverse_lazy('blog:article_list') # def get_object(self, queryse

2020-06-18 17:50:01 1100

原创 VMware虚拟机网络适配器NAT模式 Ubuntu18.0.4无法上网

折腾了半天,最后发现是VMware NAT Service 服务未打开打开命令窗口:services.msc找到 VMware NAT Service 服务,启动就行了

2020-06-02 16:44:02 465

原创 Flask 重定向到上一个页面

在项目中我们会遇到一些应用场景,在访问某个URL后重定向到上一个页面。比如我们在访问一个博客页面时,点击评论链接就直接重定向到登录页面,当用户登录后合理的行为是跳转到评论页面而不是主页面。如下示例:def func_a(): return "<h2>这是a页面</h2><a href='{}'>do_something</a>".format(url_for('do_something'))@app.route('/b')def func_b

2020-06-01 11:39:47 3032

原创 Flask-SQLALchemy筛选出日期等于今天的数据

User类:class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(20), unique=True) username = db.Column(db.String(30), unique=True) password = db.Column(db.String(128)) create_time = db.Co

2020-05-29 17:53:09 2119 1

原创 Flask-SQLALchemy数据模型关系

一对多class Author(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String, unique=True) gender = db.Column(db.String(1)) location = db.Column(db.String(50))class Aritcle(db.Model): id = db.Column(db.Integer,

2020-05-27 16:04:00 297

原创 Flask-SQLAlchemy常用方法

**常用查询**all()返回所有记录Note.query.all()first()返回第一条记录Note.query.first()get()返回指定主键值(id字段)的记录Note.query.get(1)count()返回记录的数量Note.query.count()filter()使用指定的规则过滤记录,返回新产生的查询对象Note.query.filter(Note.title =='flask').first()# 除了‘==’和'!='外,其他常用操作符 L

2020-05-27 12:11:32 1235 1

原创 flask学习:邮件支持

Flask-Mail简介就实际的邮件发送而言,Flask有一个名为Flask-Mail的流行插件,可以使任务变得非常简单。 和往常一样,该插件是用pip安装的:(venv) $ pip install flask-mail密码重置链接将包含有一个安全令牌。 为了生成这些令牌,我将使用JSON Web Tokens,它也有一个流行的Python包:(venv) $ pip install p...

2019-12-15 17:13:49 315

原创 Flask-Login学习笔记

Flask-Login 为 Flask 提供了用户会话管理。它处理了日常的登入,登出并且长时间记住用户的会话。它会:在会话中存储当前活跃的用户 ID,让你能够自由地登入和登出。让你限制登入(或者登出)用户可以访问的视图。处理让人棘手的 “记住我” 功能。帮助你保护用户会话免遭 cookie 被盗的牵连。可以与以后可能使用的 Flask-Principal 或其它认证扩展集成但是,它...

2019-12-14 15:10:03 312

转载 flask学习:用户登录

密码哈希在前一章中,用户模型设置了一个password_hash字段,到目前为止还没有被使用到。 这个字段的目的是保存用户密码的哈希值,并用于验证用户在登录过程中输入的密码。 密码哈希的实现是一个复杂的话题,应该由安全专家来搞定,不过,已经有数个现成的简单易用且功能完备加密库存在了。其中一个实现密码哈希的包是Werkzeug,当安装Flask时,你可能会在pip的输出中看到这个包,因为它是Fl...

2019-12-14 13:28:41 369

转载 Flask数据库基本操作-SQLAlchemy

Flask数据库D:使用扩展包flask-sqlalchemy来操作数据库(增删改查)E:通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升U:常用的SQLAlchemy字段类型常用的SQLAlchemy列选项常用的SQLAlchemy关系选项①安装扩展包及导包安装flask-sqlalchemy:pip install flask-sq...

2019-12-13 15:52:36 207

转载 flask学习:数据库

Flask中的数据库Flask本身不支持数据库,相信你已经听说过了。 正如表单那样,这也是Flask有意为之。对使用的数据库插件自由选择,岂不是比被迫适应其中之一,更让人拥有主动权吗?绝大多数的数据库都提供了Python客户端包,它们之中的大部分都被封装成Flask插件以便更好地和Flask应用结合。数据库被划分为两大类,遵循关系模型的一类是关系数据库,另外的则是非关系数据库,简称NoSQL,...

2019-12-13 12:23:57 156

原创 flask学习:Web表单

这是Flask Mega-Tutorial系列的第三部分,我将告诉你如何使用Web表单。在第二章中我为应用主页创建了一个简单的模板,并使用诸如用户和用户动态的模拟对象。在本章中,我将解决这个应用程序中仍然存在的众多遗漏之一,那就是如何通过Web表单接受用户的输入。Web表单是所有Web应用程序中最基本的组成部分之一。 我将使用表单来为用户发表动态和登录认证提供途径。在继续阅读本章之前,确保你...

2019-12-12 19:22:10 283

原创 TypeError: __init__() takes from 1 to 2 positional arguments but 3 were given错误原因

在flask的web项目中出现如下错误:127.0.0.1 - - [12/Dec/2019 18:32:47] "POST /login HTTP/1.1" 500 -127.0.0.1 - - [12/Dec/2019 18:33:37] "GET /login HTTP/1.1" 200 -[2019-12-12 18:33:41,714] ERROR in app: Exceptio...

2019-12-12 18:36:59 9372

转载 flask学习 :模版

**什么是模板?**user = {'username': 'Miguel'}创建模拟对象是一项实用的技术,它可以让你专注于应用程序的一部分,而无需为系统中尚不存在的其他部分分心。 在设计应用程序主页的时候,我可不希望因为没有一个用户系统来分散我的注意力,因此我使用了模拟用户对象,来继续接下来的工作。原先的视图函数返回简单的字符串,我现在要将其扩展为包含完整HTML页面元素的字符串,如...

2019-12-12 16:10:16 107

原创 flask学习笔记

Flask框架Flask 是一个用于 Python 的微型网络开发框架。Flask的‘微’体现在它只提供Web服务的基本功能,其他的功能是由Flask的扩展实现,用户可以根据需求应用核心扩展。它的基本功能依赖于符合 WSGI 规范(Web Server Gateway Interface)的 Werkzeug 库和模板系统 Jinja2。当我们通过URL访问网站时,是向Web服务器发送了请...

2019-12-12 14:22:51 158

原创 Python使用logging模块的SMTPHandler发送告警日志邮件

Synopsis: 如果你想使用 Python 的内置模块 logging 中的 SMTPHandler 将出错时的日志,通过邮件的方式发送给管理员的话,可能你会遇到很多坑,本文将解决诸如 socket.timeout: timed out 和 smtplib.SMTPServerDisconnected: Connection unexpectedly closed: timed out 等错误...

2019-12-09 18:34:42 897

转载 pip报错:ImportError: cannot import name 'main' from 'pip._internal' (unknown location)

今天下载python包时出现了一个错误:C:\Users\admin>pip3 install xlwtTraceback (most recent call last): File "d:\python\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "d:\pytho...

2019-09-09 16:59:27 7734

原创 自定义django框架中的错误页面

做个记录也便后面忘记1.创建django项目:django-admin startproject mysite(项目名)cd mysitedjango-admin startapp blogpython manage.py runserver访问页面:http://127.0.0.0:8000,成功访问页面。2.在mysite(项目名)目录下创建templates文件夹,此文件...

2019-09-06 17:55:59 684

原创 Ubuntu下启动django项目报错:ModuleNotFoundError: No module named '_sqlite3'

在Ubuntu系统中启动Django项目报错:ModuleNotFoundError: No module named '_sqlite3’1.首先安装缺失的sqlite3库:sudo apt-get install libsqlite3-dev2.如果上面的方法不行,那么编译安装sqlite3sudo wget https://www.sqlite.org/2018/sqlite-au...

2019-09-05 15:18:58 3879 1

原创 Ubuntu18.04下 pip3 install django报错时解决方法

在Ubuntu系统下安装django时,终端下输入:root@ubuntu:/home/fanzhh# pip3 install django出现如下错误:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.Collecting ...

2019-09-05 13:53:03 1340 1

原创 SonarQube代码质量管理平台安装与使用

SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。准备工作;1、jdk(不再介绍)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://docs.sonarqube.org/display/SCAN/An...

2018-04-28 18:12:55 149

原创 微信公众号开发入门 --验证消息来自微信服务器 (java)

第二步:验证消息的确来自微信服务器 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 timestamp 时间戳 nonce 随机数 echostr 随机字符串 开发者通

2018-01-12 20:02:26 8451

原创 webservice 天气预报的接口

下面是在学习webService时整理的一些琐碎:package cn.com.snxun.util;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.URL;import java.net.URLCo

2018-01-05 21:05:14 976

原创 DocumentBuilderFactory解析XML

(1) javax.xml.parsers 包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。(2) 调用 DocumentBuilderFactory.newIn

2018-01-05 21:01:06 28482 3

原创 DocumentBuilderFactory解析XML

(1) javax.xml.parsers 包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。(2) 调用 DocumentBuilderFactory.newIn

2018-01-05 20:10:26 2834

原创 table模块/数据表格 - layui.table

简单实现了数据加载table模块用于对表格进行一些列功能和动态化数据操作,涵盖了日常业务所涉及的几乎全部需求。支持固定表头、固定行、固定列左/列右,支持拖拽改变列宽度,支持排序,支持多级表头,支持单元格的自定义模板,支持对表格重载(比如搜索、条件筛选等),支持复选框,支持分页,支持单元格编辑等等一些列功能。相关文档:http://www.layui.com/doc/modules/table.htm

2017-12-22 16:03:14 4731 1

原创 简单的图片上传功能

layui的上传插件和java后台的实现首先了解一下layui:http://www.layui.com/doc/modules/upload.html上传后展示图片的效果: js部分代码:<button type="button" class="layui-btn" id="test1"> <i class="layui-icon"></i>上传图片</button> <

2017-12-22 13:50:34 970

转载 Oracle数据库远程导入、导出

exp本地导出与imp本地导入 exp命令: 1 exp username/psw@TEST file=d:test.dmp full=y 2 exp username/psw@TEST file=d:test.dmp owner=(ly) 3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2) 1其中一是将Test(与

2017-07-27 18:31:10 589

原创 微信网页开发之网页授权获取用户信息

最近对微信开发学习了一番,下面是自己的学习记录,有什么问题的话欢迎指出! 首先先看看官方文档: 链接地址: http://mp.weixin.qq.com/wiki/home/。 关于其中的概念和注意点文档里都介绍的挺仔细的,我就不贴出来了。网页授权流程分为四步: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的acce

2017-07-27 18:01:17 664 1

原创 利用PL/SQL从oracle中导入导出数据

本文主要介绍从pl/sql导入导出数据库的方法,方便大家参考:导出步骤: 1 tools ->export user object 选择选项,导出.sql文件 注:这种方式导出的是建表语句和存储过程语句 2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件 注: 这里是导出表的结构和数据这种方式导出.dmp格式的文件,.dmp是二进制文件,

2017-07-27 12:30:44 352

原创 微信jssdk分享功能分享内容自定义失败原因

实现分享功能前提条件必须保证通过config接口注入权限验证配置成功,否则后面没法继续。 这个问题困扰了我一天,后来看论坛中才找到原因。获取“分享到朋友圈”按钮点击状态及自定义分享内容接口wx.onMenuShareTimeline({ title: '', // 分享标题 link: '', // 分享链接,***该链接域名或路径必须与当前页面对应的公众号JS安全域名一致***

2017-07-25 15:34:59 11821 1

原创 Json的简单介绍

JSON简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON构建的结构:   1. “名称/值”对的集合(A collection of name/value p

2017-06-16 12:19:46 286

原创 序列化与反序列化

基本概念 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。 Java对象的序列化与反序列化Java对象的序列化与反序列化 在Java中,我们可以通过多种方式来创建对象,并

2017-06-15 16:58:06 194

转载 对Spring框架的理解

推荐大神孤傲苍狼的文章:http://www.cnblogs.com/xdp-gacl/p/4249939.html

2017-06-15 10:14:10 296

转载 HashMap的使用方法

//第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 Syste

2017-06-14 11:25:36 418

原创 bootstrap upload 文件上传的实现过程

前端jsp页面<body> <div class="htmleaf-container" style="width:400px;height:300px; "> <div class="container kv-main"> <form enctype="multipart/form-data"> <label>简体中

2017-06-12 16:46:03 14683 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除