自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bestallen的博客

Talk is cheap , show me the code

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

原创 Flask Web 开发 用户角色

进入第九章,内容就3小节,不过需要补的东西还挺多的class Role(db.Model): __tablename__='roles' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(64),unique=True) default = db.Column(db.Boolean,default=F

2016-08-31 14:38:01 4396

转载 Python 装饰器详解

装饰器的文章前前后后看了10多篇,感觉都讲得有点深奥.....不过这一篇,由浅入深,浅显易懂.........含泪转载分享...........讲台好了http://www.jb51.net/article/59867.htm

2016-08-31 11:19:57 642

原创 Flask Web 开发 用户认证_6

握草,终于进入用户认证的最终章节了,觉得作者不错,到了这里,已经开始让你尝试自己写代码了虽然在github上面 Miguelgrinberg 也放上了代码,不过还是尽量自己写吧##  留位置晚上放代码#-----------------------------------------------------------------------------------分割线:额外

2016-08-26 13:12:47 2260

原创 Flask Web 开发 用户认证_5

用户认证章节真够长的,不过涉及到的内容确实多,继续上一章节这部分讲到的是新用户注册以后,需要在邮箱里面点击链接进行确认,这个在我们平时网站注册新用户的时候,经常会碰到确认邮件中最简单的确认链接是http://www.example.com/auth/confirm/ 这种形式的URL,其中id 是数据库分配给用户的数字id。用户点击链接后,处理这个路由的视图函数就将收到的用户i

2016-08-25 22:34:36 3618 14

原创 Flask Web 开发 用户认证_4

这个篇章内容比较多,继续上一篇章节登录功能做完以后,终于可以来做新用户注册的功能了首先修改的是auth/forms.py如下from flask.ext.wtf import Formfrom wtforms import StringField,PasswordField,BooleanField,SubmitFieldfrom wtforms.validators impo

2016-08-23 21:15:26 1165

原创 Flask Web 开发 用户认证_3

继续上一篇提交表单后,你需要让程序将登录用户的信息保持住所以,用到了login_user功能login_user会把在用户会话中把用户标记为已登录,而第二个参数则是勾选是否保持登录状态,如果不勾选,则关闭浏览器后登录状态丢失提交登录密令的POST 请求最后也做了重定向,不过目标URL 有两种可能。用户访问未授权的URL 时会显示登录表单,Flask-Login会把原地址保存

2016-08-22 19:13:23 1199 1

原创 Flask Web 开发 用户认证_2

下面讲到Flask-Login 这个扩展要用到这个扩展,就要在模型文件里面添加一些内容了app/models.py:修改User 模型,支持用户登录from flask.ext.login import UserMixinclass User(UserMixin, db.Model):__tablename__ = 'users'id = db.Co

2016-08-21 20:33:00 2242

原创 Flask Web 开发 用户认证

进入第二部分了,估计会很难,第一部分还有好多点的原理没搞清楚,不过先做起来吧。用户认证其实说简单点就是用户名和密码是否匹配的过程。下面这段书里面的文档,应该说说的比较详细,就直接复制了设计Web 程序时,人们往往会高估数据库中用户信息的安全性。如果攻击者入侵服务器获取了数据库,用户的安全就处在风险之中,这个风险比你想象的要大。众所周知,大多数用户都在不同的网站中使用相同的密码,

2016-08-21 10:12:58 3316

原创 Flask Web 开发 Flask script 扩展功能 Manager

书的第一部分看完了,扩展功能就这么在看,不过还是有点概念模糊网上看了一下其他前辈的文章,自己再记录下然后是通过这篇文章看了以后自己做的记录http://my.oschina.net/lijsf/blog/158828好,先简单讲讲扩展吧,他是向flask导入外部脚本来运行而里面这个Manager说简单些,就是在python xxxxx.py 这个语句后面

2016-08-19 15:04:24 17283

原创 Flask 配置文件config之from_object 篇

Flask Web开发看到第7章,硬着头皮感觉看不下去回过头去补基础这里讲到 app.config.from_object() 这个加载配置的方式首先,app是通过app=Flask(__name__)来实现的那么,app的config方法肯定是通过Flask类里面获得的先看到app的config属性的定义然后,我们再看到make_confi

2016-08-17 00:16:52 27027 9

转载 关于Python 多进程编程

转一篇其他前辈写的文章,还不错http://bofang.iteye.com/blog/1684345Python在2.6引入了多进程的机制,并提供了丰富的组件及api以方便编写并发应用。multiprocessing包的组件Process, Queue, Pipe, Lock等组件提供了与多线程类似的功能。使用这些组件,可以方便地编写多进程并发程序。P

2016-08-15 19:00:17 536

原创 Flask Web 开发 发送异步邮件

继续上一章节的内容,当你点击submit的同时,他会发一封邮件给管理员但是,他会有短时间几秒钟的无响应,如何避免这样的情况呢?那就要用到异步邮件实际上就是交由后来发送这个邮件,算到其他线程里面代码改动如下先导入Thread模块from threading import Thread然后这里踩了个坑啊,上一章节里面的send_email函数里面最后一句ma

2016-08-14 16:20:37 2593

原创 Flask Web 开发 集成邮件功能

在程序中集成发送电子邮件功能为了避免每次都手动编写电子邮件消息,我们最好把程序发送电子邮件的通用部分抽象出来,定义成一个函数。这么做还有个好处,即该函数可以使用Jinja2 模板渲染邮件正文,灵活性极高.其实课程里说的内容就是自动发送邮件,比如,像你平时论坛里刚注册好账号,他总会给你一个邮件认证什么的,这里的集成功能是类似的。只是他这里的含义是:有人提交表单以后,他自动发一个邮

2016-08-14 15:11:23 4536 7

原创 Flask Web 开发 邮件功能

卧了个槽,这个功能,就因为基础知识的大坑,花了我整整2天才解决........我们先来看文章主要内容:这里讲一下SMTP和POP还有IMAP功能这个主要达到的功能就是:可以通过非官方的客户端,来访问邮箱收发邮件比如:我用邮箱大师这个软件,可以绑定某个126邮箱,来进行收发邮件而POP和IMAP的区别在于,POP的操作,不会同步到服务器上,也就是不

2016-08-14 12:50:26 4437 7

转载 二进制浮点数基础知识

最近在看MIT的计算机导论,看了几课发现基础差太多,所以搜一下基础知识转载阮一峰的一篇文章,写得很不错http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html以及其他2位博主的文章,以供参考http://www.cnblogs.com/algorhythm/a

2016-08-11 14:24:04 555

原创 Flask Web 开发 数据库迁移

看了头晕死了,又是补数据库知识,又是补前面看太快而漏掉的知识点比如:应用上下文,请求上下文,HTTP消息结构,后面再慢慢补吧,太大的窟窿了。然后讲到数据库迁移,对这样的功能不是很明白,完全可以靠数据库命令来操作修改的,为啥要用脚本来做迁移呢?后来想想可能是统一化而且方便快捷吧。from flask.ext.migrate import Migrate, MigrateC

2016-08-09 22:05:54 2511

原创 Flask Web 开发 GET POST两种请求及重定向

简单讲一下基础概念比如在web表单的开发过程中一个url针对的是一个web表单页面,那么,第一次访问应用时,他使用的是get请求!!只有当用户填完表单并符合要求提交时候,才是POST请求这个非常重要!!如下图,如果第一次访问程序,他用的是GET请求但是如果我们用的是提交表单,他则用的是POST,如下图可是,如果我们用的是重定向的话!!

2016-08-09 14:40:39 14768 2

原创 Flask Web 开发 数据库操作 Sqlalchemy

讲数据库操作了创建表首先,我们要让Flask-SQLAlchemy 根据模型类创建数据库。方法是使用db.create_all()函数:(venv) $ python hello.py shell>>> from hello import db>>> db.create_all()插入行下面这段代码创建了一些角色和用户:>>> from hell

2016-08-08 19:18:53 4487

原创 Flask Web 开发 数据库

这个以sqlite开头的路径,是一个指向数据库文件的地址from flask.ext.sqlalchemy import SQLAlchemybasedir = os.path.abspath(os.path.dirname(__file__))app = Flask(__name__)app.config['SQLALCHEMY_DATABAS

2016-08-08 15:44:02 1971

原创 Flask Web 开发 Web表单_2

继续上一章节的内容完成了登录表单的设置现在还会碰到另外一个问题用户输入名字后提交表单,然后点击浏览器的刷新按钮,会看到一个莫名其妙的警告,要求在再次提交表单之前进行确认。之所以出现这种情况,是因为刷新页面时浏览器会重新发送之前已经发送过的最后一个请求。如果这个请求是一个包含表单数据的POST 请求,刷新页面后会再次提交表单。大多数情况下,这并不是理想的处理方式。很多用户

2016-08-07 23:04:14 683

原创 Flask Web 开发 web表单

hello.py:定义表单类from flask.ext.wtf import Formfrom wtforms import StringField, SubmitFieldfrom wtforms.validators import Requiredclass NameForm(Form):    name = StringField('What is your n

2016-08-05 14:20:22 2360

原创 HTML5 codecademy Margin Border Padding Content

这个章节讲的是,关于区域的名字和分布状态content就是我们平时输入的内容,比如段落啊这些其他的就看下图吧,同时请注意缩写接下来我们来分步讲解每个区域的作用首先是margin,他不仅设置了每个元素和元素之间的距离,他同时也是设置了和HTML文件边界的距离如下示例,初始他是在左边对齐的,如果我们设置margin为auto,他就会自动保持左右对称的状态

2016-08-04 23:19:07 717

原创 Flask Web 开发 链接 url_for 函数

下面讲一个非常重要的功能url_for函数其实,在路由内部,url的链接并不是直接访问到响应的页面的如下图,他是分为2个页面来进行的首先通过url链接到endpoint,再通过endpoint来链接试图函数而这个endpoint一般就是路由函数的名字需要提一点的是,在创建应用实例的时候,他就会自动默认生成一个url静态路由目录,就是指向静态文件的文件夹static。|

2016-08-04 10:03:03 30690

原创 Flask Web 开发 错误页面自定义

如果要自定义错误画面,无法大多数情况是自定义404和500的情况首先,要在路由中设置通过app.error_handler这个装饰器来绑定响应函数而404和500的错误页面,也是要单独做成html文件的最直接的方法是复制user.html的内容,然后替换,但是这样太麻烦了所以,我们把原本应用程序的base.html继承自Bootstrap的base,就解决了这个问题

2016-08-04 10:02:40 7117

原创 Flask Web开发 Bootstrap 模板

这里再讲一个Bootstrap的模板通过将app传入构造方法中进行设置from flask.ext.bootstrap import Bootstrap# ...bootstrap = Bootstrap(app)然后,就可以用bootstrap/base.html这个模板了具体的base的构架,如下截图通过下面这个例子,我们来看下怎么样让u

2016-08-04 10:01:18 5738 1

原创 Flask Web 开发 服务器的启动

使用Flask-Script支持命令行选项Flask 的开发Web 服务器支持很多启动设置选项,但只能在脚本中作为参数传给app.run()函数。这种方式并不十分方便,传递设置选项的理想方式是使用命令行参数。Flask-Script 是一个Flask 扩展,为Flask 程序添加了一个命令行解析器。Flask-Script 自带了一组常用选项,而且还支持自定义命令。

2016-08-04 10:00:32 5672

原创 Flask web 开发 Jinja2 模板

自己另外片文章里面已经讲了蛮详细了这里再添加一些基础知识Jinja2 能识别所有类型的变量,甚至是一些复杂的类型,例如列表、字典和对象。在模板中使用变量的一些示例如下:A value from a dictionary: {{ mydict['key'] }}.A value from a list: {{ mylist[3] }}.A value from a l

2016-08-03 16:25:31 701

原创 Flask web开发 视图函数响应

看mega那个教程。。。翻译太蛋疼了,还是重新开始看flask创始人的这本书吧,前面的就不重复写了从半当中开始响应函数的return后面,可以添加第二个参数,第二个参数是对应HTTP状态码的比如你在return后面多加一个参数,400,那么,他会直接跳转到无法找到页面的情况,如下:200是默认的成功的代码,加不加都能响应试图函数如果切换成400,就失败了

2016-08-03 15:30:25 2693

空空如也

空空如也

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

TA关注的人

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