自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一介北漂

老夫是青岛人,我怀念我的故乡

  • 博客(49)
  • 收藏
  • 关注

转载 db.model base 的区别

he quickstart tutorial for the Flask-SQLAlchemy plugin instructs users to create table models inheriting the db.Model class, e.g.app = Flask(__main__)db = SQLAlchemy(app)class Users(db.Model):

2016-09-30 10:52:36 2264

转载 理解 Python super

原问题Python中既然可以直接通过父类名调用父类方法为什么还会存在super函数? 比如 class Child(Parent):     def __init(self):     Parent.__init(self) 这种方式与super(Child, self).init()有区别么?回答 针对你的问题,答案是可以,并没有区别。但是这题下的回答

2016-09-25 00:44:52 300

转载 Marshmallow 实现序列化和反序列化

2. MarshmallowMarshmallow 是一个强大的轮子,很好的实现了 object -> dict , objects -> list , string -> dict 和 string -> list 。Marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatype

2016-09-24 15:41:25 2742

转载 MySQL临时表

首先,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。因此在不同的连接中可以创建同名的临时表,并且操作属于本连接的临时表。        创建临时表的语法与创建表语法类似,不同之处是增加关键字TEMPORARY,如:               CREATE TEMPORARY TABLE 表名 (…. )        临时表使用有一些

2016-09-21 23:04:19 307

转载 MyISAM 和 InnoDB 讲解

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。  以下是一些细节和具体实现的差别:  ◆1.Inn

2016-09-21 23:00:13 198

转载 字符编码笔记:ASCII,Unicode和UTF-8

分享今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码

2016-09-21 22:21:28 249

转载 flask 精华总结

============================request对象的常用属性============================具体使用方法如下:request.headers, request.headers.get('If-None-Match')request.json, request.json['value'] 或 request.json.get('de

2016-09-20 21:04:43 1151

转载 MySql 出现乱码的原因及处理方法

MySQL出现乱码的原因要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会有编码/解码的行为。为了更好的解释这个过程,博主制作了两张流程图,分别对应存入和取出两个阶段。存入MySQL经历的编码转换过程上图中有3次编码/解码的过程(红色箭头)。三个红色箭头分别对应:客户端编码,MySQL Server解码

2016-09-20 14:07:25 524

转载 应用上下文&请求上下文

用过 Flask 做 Web 开发的同学应该不会不记得 App Context 和 Request Context 这两个名字——这两个 Context 算是 Flask 中比较特色的设计。[1]从一个 Flask App 读入配置并启动开始,就进入了 App Context,在其中我们可以访问配置文件、打开资源文件、通过路由规则反向构造 URL。[2] 当一个请求进入开始被处理时,就进入

2016-09-19 11:39:52 2206

转载 mysql 索引类型和创建

关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR

2016-09-19 10:04:32 271

转载 get/post 方式,form/数据的获取

简  注册 登录Flask request获取参数问题      学习Flask差不多两个月了,说起来主要是为了帮忙做一个外包。整个过程就是不断调整需求,看书,查文档,实践的循环。参考书主要是安道翻译《Flask Web开发:基于Python的Web应用开发实战》。现在也是个入门级水平,对于flask request

2016-09-19 09:07:25 9526

转载 使用 Flask 设计 RESTful 的认证

今天我将要展示一个简单,不过很安全的方式用来保护使用 Flask 编写的 API,它是使用密码或者令牌认证的。示例代码本文使用的代码能够在 github 上找到: REST-auth 。用户数据库为了让给出的示例看起来像真实的项目,这里我将使用 Flask-SQLAlchemy 来构建用户数据库模型并且存储到数据库中。用户的数据库模型是十分简单的。对于每一个

2016-09-19 00:20:56 799

转载 flask-sqlalchemy中 backref lazy的参数实例解释和选择

最近在学习到Flask中的Sqlalchemy, 不过在看到数据库关系db.relations()时对lazy这个参数一直很模糊。主要是看到Flask Web开发这本书中对关注与被关注的关系建模中,被lazy的使用绕晕了。看官方文档,也得不到多少信息,于是就自己实践,从lazy参数的不同值所执行的sql语句出发,结合one-to-many和many-to-many的关系,分析lazy参

2016-09-17 00:36:34 4971 2

转载 Flask-SQLAlchemy 配置,处理对象-关系,一对多,多对多,

初始化和配置ORM(Object Relational Mapper) 对象关系映射。指将面对对象得方法映射到数据库中的关系对象中。 Flask-SQLAlchemy是一个Flask扩展,能够支持多种数据库后台,我们可以不需要关心SQL的处理细节,操作数据库,一个基本关系对应一个类,而一个实体对应类的实例对象,通过调用方法操作数据库。Flask-SQLAlchemy有很完善的文

2016-09-17 00:29:22 3824

转载 MySql多对多关系中外键的应用

业务需求:用户表r_user保存用户名等信息。现需要给每个用户设置工作基地,一个用户可以有多个工作基地,多个用户也可以有一个工作基地,即多对多关系。(外键,若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性)设计方案:方案一:建立一张用户基地表,与r_user与用户基地表,保持一对多的关系,如图所示,r_user的主键i

2016-09-16 23:11:18 1916

转载 Mysql初始化root密码和允许远程访问(Ⅱ)

mysql默认root用户没有密码,输入mysql –u root 进入mysql1、初始化root密码进入mysql数据库1mysql>update user set password=PASSWORD(‘123456’)where User='root';2、允许mysql远程访问,可以

2016-09-16 19:44:29 222

转载 centos7 stop iptables 出现问题

centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可: sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service如果你要改用iptables的话,

2016-09-16 19:37:00 1090

转载 MYSQL添加远程用户或允许远程访问三种方法

mysql教程添加远程用户或允许远程访问三种方法用root用户登陆,然后:grant all privileges on *.* to 创建的用户名 @"%" identified by "密码";flush privileges;   * 刷新刚才的内容*格式:grant 权限 on 数据库教程名.表名 to 用户@登录主机 identified by "用户密码";  

2016-09-16 00:07:01 260

转载 python虚拟环境virtualenv下安装MySQL-python

我们在Windows下开发python应用时,可能需要安装各种第三方模块,但如果又不想污染公共的python环境,怎么办呢?最好是在各自的python工程中创建一个virtualenv虚拟环境。博主最近需要在虚拟环境中安装MySQL-python模块,这个模块如果采用pip命令行的方式安装的话,很有可能会遇到蛋疼的提示各种缺少微软某些动态链接库的问题,这个模块的安装,除了命令行方式外,另外一种方式

2016-09-15 18:06:28 3485

转载 Python MySQLdb 学习总结

任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对mysql数据库操作的模块。官方Introduction : MySQLdb is an thread-compatible interface to the popular MySQL database server that provides the Pyth

2016-09-15 16:40:29 298

转载 python中__init__.py文件的作用

在编写flask应用的时候,app包里面包含一个__init__.py文件,文件里包含导入各种框架和函数,初始化flask应用,初始化数据库等等,那么这个文件到底有什么用呢?看看下面的文章就知道了:当我们在顶层的run.py文件里导入app这个包时,__init__.py自动运行,所以我们会在此文件里导入各种库,初始化app应用,等等原文地址:http://www.2cto.c

2016-09-14 22:47:58 3637

转载 python中模块和包的定义/解释

一 .module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二. package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目

2016-09-14 22:28:03 785

转载 python自省相关函数sys/help/。。

什么是自省?在日常生活中,自省(introspection)是一种自我检查行为。自省是指对某人自身思想、情绪、动机和行为的检查。伟大的哲学家苏格拉底将生命中的大部分时间用于自我检查,并鼓励他的雅典朋友们也这样做。他甚至对自己作出了这样的要求:“未经自省的生命不值得存在。”(请参阅参考资料以获取关于苏格拉底更多信息的链接。)在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它

2016-09-14 21:49:26 322

转载 Flask config方法

Flask很赞的特点之一就是可扩展性强,非常灵活,对于config来说也是如此。Flask官方文档中已经提及了非常多的方法,以及一些有用的建议。我在Flask项目开发中的config实践,则是基于文档中提到的类继承方案,并通过环境变量来切换不同的config配置。需求比较好的config方案是怎样的呢?我觉得有如下几点:针对不同的环境分离配置(Development、Pro

2016-09-14 17:31:19 4482

转载 python配置属性

方法一、直接配置Python代码 app.config['HOST']='xxx.a.com' print app.config.get('HOST') 方法二、通过环境变量加载配置export MyAppConfig=/path/to/settings.cfgPython代码 app.config.from_envvar('My

2016-09-14 17:11:01 352

转载 设计模式之-抽象工厂模式VS简单工厂模式(python)

从某种成度上说抽象工厂模式就是简单工厂模式的工厂模式。工厂模式使用依赖和继承产生新的对象,而抽象工厂模式跟多的是以组合方式产生新的类。简单工厂模式的结构如下图:简单工厂模式示例代码:[python] view plain copyprint?#!/usr/bin/env python  # -*- coding: utf-8 

2016-09-14 16:59:15 301

转载 centos7 安装 mysql

yum的方式安装MySql5.6.24。1 常规错误的yum安装方法:在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6.24呢?答案是否定的。[root@typecodes ~]# yum -y install mysql mysql-server mysql

2016-09-14 14:56:48 233

转载 VM虚拟机下安装Centos7.0图文教程

1.写在之前:官方的第一个文本档案。也就是0_README.txt大概意思是这样(渣翻译,但是大概意思还是有的)。CentOS-7.0-1406-x86_64-DVD.iso:这个镜像(DVD image)包括了那些可以用安装程序(installer)安装的所有安装包,这个为大多数用户使用的推荐镜像。CentOS-7.0-1406-x86_64-NetInstall.iso:这

2016-09-14 12:52:42 449

转载 解决svn冲突问题

对于刚接触svn的人来说,svn冲突后,不能提交是件让人很郁闷的事情。最让人郁闷的事,是代码间的覆盖。你把我代码盖了,我会很火大的。谁把谁的盖了都不爽。为 什么会出现代码冲突问题呢,因为不同的人,同时修改了同一个文件的同一个地方,这个时候,他提交了,你没有提交,你就提交不了,这个时候,你要先更新,更 新就会出现代码冲突问题。一般情况,要尽量避免多个人修改同一个文件,如果你改的文件是公用文件

2016-09-14 09:23:37 195

转载 svn每天工作流程和解决办法

今天总结几点 SVN的使用 1.SVN服务器端安装2.SVN客户端软件 3.SNV与Xcode的集成 服务器用来做代码仓库  客户端向服务器端提交 如果到公司的第一件事情就要问是SVN 开发还是GIT 如果是SVN那么我们需要问SVN 的用户名和密码Checkout 只需要做一次讲服务器

2016-09-14 09:06:33 590

转载 python导入模块交叉引用

实际项目中遇到python模块相互引用问题,查资料,终于算是弄明白了。    首先交叉引用或是相互引用,实际上就是导入循环,关于导入循环的详细说明,可见我摘自《python核心编程》第二版的摘抄:Python导入循环方法。    附录给了一种解决交叉引用的方法,试了,不行,但关于交叉引用问题本身说明的很清楚,如果不清楚什么是交叉引用,可看附录一。    循环引用在pyt

2016-09-13 23:23:41 9684

转载 作用域/上下文的理解,闭包的理解

理解JavaScript中的作用域和上下文Mar 4, 2016JavaScript对于作用域(Scope)和上下文(Context)的实现是这门语言的一个非常独到的地方,部分归功于其独特的灵活性。 函数可以接收不同的的上下文和作用域。这些概念为JavaScript中的很多强大的设计模式提供了坚实的基础。 然而这也概念也非常容易给开发人员带来困惑。为此,本文将全面的剖析这些概念,并阐述不同

2016-09-13 17:00:18 224

转载 网络令牌的解释

传统的网站用户认证模式是基于cookie认证的。在一个典型的REST架构中,服务器不保留任何客户状态。从安全角度来说,REST的无状态方式使会话session不合适。使用cookie来保证REST服务时,会话劫持和跨站点请求伪造是常见的安全问题。因此,他们需要验证和保护无状态的REST服务。本文我们将学习使用JSON网络令牌来保护REST API。JSON网络令牌是一个开放的,

2016-09-12 19:30:56 2338

转载 使用 Flask 设计 RESTful 的认证

使用 Flask 设计 RESTful 的认证今天我将要展示一个简单,不过很安全的方式用来保护使用 Flask 编写的 API,它是使用密码或者令牌认证的。示例代码本文使用的代码能够在 github 上找到: REST-auth 。用户数据库为了让给出的示例看起来像真实的项目,这里我将使用 Flask-SQLAlchemy 来构建用户数据库模型并且存储到

2016-09-12 16:03:26 1033

转载 python使用json web token (jwt)实现http api的加密传输

什么是json web token (jwt) 这个一个标准,用来保证数据的安全性的,咱们常用的对于http api加密的方式有这么几种。文章的原文地址是, http://xiaorui.cc第一个是使用在HTTP规范中的Basic Auth,这个配置也是相当的简单,在nginx端针对路由location配置下就可以用了 。原理上,客户端必须在每个子响应是附加它们的

2016-09-12 15:23:57 1805

转载 启动mysql错误解决方案,学会查看错误日志:mysql.sock丢失,mysqld_safe启动报错

我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)于是,我检察mysql状态:       > /etc/rc.d/i

2016-09-12 12:43:48 790

转载 Oracle 权限,管理,用户

Oracle权限管理一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,

2016-09-12 09:14:20 187

转载 ubuntu apt-get 指令

整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。常用的APT命令参数:apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package

2016-09-11 21:57:44 1424

转载 http get post put delete 区别

原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,P

2016-09-09 15:57:44 803

转载 OAuth2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用

2016-09-09 12:39:25 186

空空如也

空空如也

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

TA关注的人

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