Flask
文章平均质量分 95
kikay
葵花在手,天下我有!
展开
-
Flask学习总结笔记(4)-- Jinja2模板引擎之二
Jinja2模板引擎官方文档详细介绍了其中的API函数、沙箱、模板设计文档等,这里主要就一些常用的知识点进行总结。原创 2016-12-09 16:04:47 · 13468 阅读 · 0 评论 -
Flask框架在Ajax请求中开启CSRF保护
前面Flask学习总结笔记(5)– Form表单中对表单提交中开启CSRF保护进行了详细讲解。虽然Ajax不同于表单提交,但是我们同样可以手动利用相同的办法,开启CSRF保护。原创 2017-03-19 02:08:16 · 3314 阅读 · 0 评论 -
利用Editor.md构建Markdown富文本编辑器
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。就像我们使用的CSDN Markdown编辑器一样。下面我们利用开源的Editor.md来构建属于我们自己的markdown编辑器。原创 2017-02-12 21:56:32 · 12437 阅读 · 14 评论 -
Flask学习总结笔记(11) -- 利用itsdangerous实现用户身份确认
当用户注册后,Web服务需要提供一个身份真实性认证的过程,比如发送确认邮件等等。只有用户点击了确认的邮件,注册的账号才能被激活。我们可以将http://www.site.com/auth/conmfirm/id的激活链接方式作为邮件内容发送给注册者,其中id是数据库分配给注册用户的自增编号。但是这种方式很不安全,恶意者可以伪造id值。因此,我们需要对信息进行加密处理,将id换成携带身份信息的令牌值。原创 2017-01-18 16:40:33 · 5620 阅读 · 0 评论 -
Flask学习总结笔记(10) -- 利用Werkzeug实现账号密码加密存储
在用户注册中,我们需要把账号密码存储到数据库中,为了账号安全,需要对密码进行加密。在Flask中,Werkzeug中的security模块能够很方便地实现密码加密计算。原创 2017-01-17 19:29:51 · 3332 阅读 · 1 评论 -
Flask学习总结笔记(8) -- 利用Flask-mail实现电子邮件发送功能
很多Web应用需要在诸如用户注册、密码找回等过程中,进行用户身份的有效性认证。采用电子邮箱进行确认是一种常用的方式。Python标准库smtplib可以实现发送电子邮件的功能,Flask框架的Flask-mail包装了smtplib库,扩展了对电子邮件发送的支持。原创 2017-01-11 22:32:11 · 4305 阅读 · 0 评论 -
利用SQLAlchemy和Bootstrap实现数据分页显示
随着Web业务拓展,数据量会不断增长,如果在一个页面上将全部数据一次性显示出来,服务器和浏览器都会受到很大影响,不切合实际。一般的解决方式是采用分页显示的办法。在Flask框架中,可以利用SQLAlchemy实现分页查询,结合Bootstrap提供的强大CSS分页效果,完美地实现分页导航的效果。原创 2017-02-07 11:55:02 · 5995 阅读 · 1 评论 -
Flask学习总结笔记(9) -- 利用Flask-Login维护用户登录状态
HTTP 协议是无状态的,无法记录用户的访问状态,但是在Web应用中我们需要知道用户的状态,尤其是用户登录的状态,这样在页面跳转后,才知道用户是否有权限来操作页面上提供的功能或是查看页面上的数据。Flask-Login为Flask应用提供了用户session的管理机制,可以很好地帮我们维护和管理用户的登录状态。原创 2017-01-15 17:25:28 · 9494 阅读 · 1 评论 -
Flask学习总结笔记(12) -- 利用ajax进行前后端数据交互
Web应用基于ajax进行前后端数据交互,一般利用Get或者Post方式来实现。比较流行的做法是前端提交表单数据,后端处理完毕后返回Json数据到前端进行显示。原创 2017-02-06 00:03:47 · 21955 阅读 · 2 评论 -
Flask学习总结笔记(6) -- Flask-Moment本地化日期和时间
访问Web服务的客户端来自世界各地,服务器需要统一时间单元,这和用户的地理位置无关。因此一般采用的是世界时间(Coordinated Universal Time,UTC)。不过作为客户来说,仍然希望看到的是他处在的当地时间。Flask-Moment是Flask对其的一个拓展,能够将moment.js集成到Jinja2模板中。原创 2016-12-29 22:59:21 · 3935 阅读 · 0 评论 -
Flask学习总结笔记(5)-- Form表单
Form表单是Web应用中最基础的一部分。为了能处理Form表单,Flask-WTF扩展提供了良好的支持。0x01 安装Flask-WTF的安装在前面的博客Flask学习总结笔记(1)– 环境配置中介绍过了:pip install flask-wtf具体的过程就不再赘述了。0x02 开启CSRF保护Flask-WTF提供了对所有Form表单免受跨站请求伪造(Cr...原创 2016-12-18 01:00:32 · 13017 阅读 · 11 评论 -
Flask学习总结笔记(7) -- 程序文件组织结构
前面在Flask学习中我们采用了一种简单的文件夹组织形式。但是对于大型程序而言,将所有的代码放在一起不是一种明智的选择。Flask提供了一种蓝本(Blueprint)的程序组织方式,可以对大型程序进行模块化的分割,使得代码扩展性和可读性大为提高。原创 2017-01-03 22:11:00 · 1962 阅读 · 0 评论 -
Flask学习总结笔记(2)-- Hello world程序
在完成Flask相关环境安装后,我们就可以尝试先写一个简单的hello world程序。原创 2016-12-01 19:44:17 · 1309 阅读 · 0 评论 -
Flask学习总结笔记(3)-- Jinja2模板引擎之一
在MVC架构中,使用模板实现页面的设计与布局是一种非常常见的方式,比如PHP的smarty、J2ee的Freemarker和velocity、.NET的velocity.net等。Jinja2是基于python的模板引擎,具有相似的功能,完全支持unicode,具有集成的沙箱执行环境,应用广泛。原创 2016-12-08 20:07:40 · 1204 阅读 · 0 评论 -
Flask学习总结笔记(1)-- 环境配置
我们通过学习Flask框架,可以把Python的一些常见的模块一并学习。比如Jinja2模板引擎、 SQLAlchemy ORM模块等等。下面就开始Flask学习之旅吧。使用Flask框架,首先需要安装Flask的一些支撑环境。最好使用虚拟环境的方式来配置,这样新安装的东西也不会影响主Python环境。原创 2016-12-01 18:47:41 · 1555 阅读 · 0 评论 -
Flask结合APScheduler实现定时任务框架
APScheduler是一款功能非常强大的定时任务框架。利用APScheduler框架我们可以很方便实现一个基于Python的定时任务系统。Flask提供了对应的Flask-APScheduler来集成APScheduler功能。原创 2017-06-11 20:22:57 · 21454 阅读 · 0 评论