Flask Web开发
文章平均质量分 82
MustangJy
这个作者很懒,什么都没留下…
展开
-
Flask Web开发 2.0 程序的基本结构
2.1 初始化所有Flask程序都必须创建一个程序实例。Web服务器使用一种名为Web服务器网关结构(WSGI)的协议,把接收自客户端的所有请求都转发给这个对象处理。程序实例是Flask类的对象,经常使用下述代码创建:from flask import Flaskapp = Flask(__name__)Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字。在大多数程序中Py原创 2018-02-14 20:37:35 · 554 阅读 · 0 评论 -
Flask Web开发 3.0 模板
想要开发出易于维护的程序,关键在于编写形式简洁且结构良好的代码。到目前为止我们接触到的示例都太简单,无法说明这一点,但Flask视图函数的两个完全独立的作用却被融合在了一起,这就会产生一个问题。视图函数的作用很简单,即生成请求的响应。 对于简单的请求来说,这就足够了,但是一般而言,请求会改变程序的状态,而这种变化也会在视图函数中产生。例如,用户在网站注册了一个新账户。用户在表单中输入电子邮原创 2018-02-15 16:44:08 · 1407 阅读 · 0 评论 -
Flask Web开发 4.0 Web表单
第二章介绍的请求对象包含客户端发出的所有请求信息,其中request.form能获取POST请求中提交的表单数据。尽管Flask的请求对象提供的信息足够用于处理Web表单,但有些任务很单调,而且要重复操作。比如,生成表单的HTML代码和验证提交的表单数据。Flask-WTF扩展可以把处理Web表单的过程变成一种愉悦的体验。这个扩展对独立的WTForms包进行了包装,方便集成到Flask程序原创 2018-02-16 16:25:48 · 398 阅读 · 0 评论 -
Flask Web开发 6.0 电子邮件
很多类型的应用程序都需要在特定事件发生时提醒用户,而常用的通信方法就是电子邮件。虽然Python标准库中的smtplib包可用在Flask程序中发送电子邮件,但包装了smtplib的Flask-Mail扩展能更好地和Flask集成。使用Flask-Mail提供电子邮件支持使用pip 安装 Flask-Mail:pip install flask-mailFlask-Mail连接到简单邮原创 2018-02-17 14:23:54 · 622 阅读 · 0 评论 -
Flask Web开发 5.0 数据库
数据库按照一定的规则保存程序数据,程序再发起查询取回所需的数据。Web程序最常用基于关系模型的数据库,这种数据库也称为SQL数据库,因为它们使用结构化查询语言。不过最近几年文档数据库和键值对数据库成了流行的替代选择,这两种数据库合称NoSQL数据库。 5.1 SQL数据库关系型数据库把数据存储在表中,表模拟程序中不同的实体。例如,订单管理程序的数据库中可能有表customers、produ原创 2018-02-18 20:47:02 · 1089 阅读 · 1 评论 -
Flask Web开发 7.0 大型程序的结构
尽管在单一脚本中编写小型Web程序很方便,但这种方法并不能广泛使用。程序变复杂后,使用单个大型源码文件会导致很多问题。不同于大多数其他Web框架,Flask并不强制要求大型项目使用特定的组织方式,程序结构的组织方式完全由开发者决定。本章将会介绍一种使用包和模块组织大型程序的方式。本书后续示例都会采用这种结构。7.1 项目结构Flask程序的基本结构:| -flasky | -app/ ...原创 2018-02-18 04:01:02 · 1695 阅读 · 0 评论 -
Flask Web开发 1.0 Flask简介
书全名:《Flask Web开发:基于Python的Web应用开发实战》 就是业内俗称的狗书。1.面向的读者群想要很好地理解本书内容,你需要具备一定的Python编程经验,很好的理解例如包、模块、函数、修饰器和面向对象编程等概念。熟悉异常处理,知道如何从栈跟踪中分析问题也对理解本书有帮助。学习本书示例代码时,大部分时间都要在命令行进行操作,因此需要熟练使用自己操作系统命令行操作。另外,想要独立地开...原创 2018-02-13 21:19:56 · 2273 阅读 · 0 评论 -
Flask Web开发 8.0 Flask的认证扩展 & 本系列结语
从这一章进入本书的第二部分,社交博客程序。大多数程序都需要进行用户跟踪。用户连接程序时会进行身份验证,通过这一过程,让程序知道自己的身份。程序知道用户是谁后,就能提供有针对性的体验。最常用的认证方法要求用户提供一个身份证明(用户的电子邮件或用户名)和一个密码。本章要为 Flasky 开发一个完整的认证系统。8.1 Flask的认证扩展优秀的 Python 认证包很多,但没有一个能实现所有功能。本章...原创 2018-03-01 20:28:51 · 520 阅读 · 0 评论 -
Python进阶之属性(property)详解
点击打开链接转载 2018-03-01 20:30:18 · 268 阅读 · 0 评论