Flask开发实战:前言

Flask 好不好自己去网络找,本系列博文参考李辉的《Flask Web开发实战》

一本书核心内容

  本书由三部分组成,分别为基础篇、实战篇、进阶篇,共16章。本书章节经过精心设计,力求让读者可以循序渐进地掌握Flask开发的基础知识和技巧。

第一部分:基础篇。介绍Flask开发相关的基础知识。
  ·第1章:搭建开发环境,编写一个最小的Flask程序并运行它,了解Flask基本知识。
  ·第2章:介绍Flask与HTTP的交互方式以及相关的Flask功能。
  ·第3章:介绍Jinja2模板的使用。
  ·第4章:介绍Web表单的创建和表单数据的验证。
  ·第5章:介绍在Flask程序中使用数据库进行CRUD操作。
  ·第6章:介绍在Flask程序中发送电子邮件的几种方式。

第二部分:实战篇。通过几个示例程序来介绍Flask开发中各类功能的实现方法和技巧。
  ·第7章:通过一个简单的留言板程序SayHello介绍Web开发的基本流程和基本的项目管理方式,对第一部分的基础知识进行简单回顾。 ·第8章:通过个人博客程序Bluelog介绍CRUD操作、用户认证、文章评论、管理后台等功能。
  ·第9章:通过图片社交程序Albumy介绍用户注册和认证、用户权限管理、图片上传与处理、用户头像、复杂的数据库关系、复杂的数据库查询、全文搜索等内容。
  ·第10章:通过待办事项程序Todoism介绍单页应用、国际化与本地化、WebAPl、OAuth服务器端实现等内容。
  ·第11章:通过聊天室程序CatChat介绍Websocket应用、OAuth客户端实现(第三方登录)、Markdown支持、代码语法高亮等内容。

第三部分:进阶篇。介绍lask程序的部署流程,如测试、性能优化、部署上线;介绍Flask开发的进阶话题,如Flask扩展开发、Flask源码与机制分析。
  ·第12章:介绍Flask程序的自动化测试,包括单元测试和UI测试的编写、计算测试覆盖率和代码质量检查。
  ·第13章:介绍对Flask程序进行性能优化的主要措施,包括函数与数据库查询的性能分析、缓存的使用、静态文件优化。
  ·第14章:介绍部署Flask程序前的准备,以及部署到Linux服务器和云平台Heroku、PythonAnywhere的完整流程。
  ·第15章:通过扩展lask-Share来介绍编写Flask扩展的完整流程,从创建项目到上传到PyPI。
  ·第16章:介绍Flask的一些设计理念,包括底层WSGI的相关实现,并对各个主要功能点进行源码分析。

此外,书的最后还提供了附录A,补充介绍一些Flask学习相关的资源。

阅读前的准备
在开始我们的Flask之旅前,还有一些准备工作要做。首先,你要有一台安装了Python
(https://www.python.org/)的电脑,并且,你要了解Python的基础知识。
  提示本书中所有示例程序的代码均通过了Python2.7和Python3.6的测试,建议你选用这两个版本。因为大多数Python包(包括Flask)已经不再支持Python2.6及以下版本,以及Python3.3及以下版本,确保不要使用这些版本。另外,Python官方社区将于2020年1月1日停止对Python2.x的维护,这或许可以作为你选择Python版本时的考量之一。
其次,本书有大量操作需要在命令行(CLI,Command Line Interface)下进行,所以你要熟悉你所在操作系统下的命令行。书中会在涉及操作系统特定的命令时给出提示,Windows系统给出的命令对应的是CMD.exe,Linux和macOS系统则对应的是Bash。
  最后,HTML、CSS、JavaScript分别作为一个Web页面的结构层、表现层和行为层,是Web开发的基础,你需要对它们有基本的了解。任何一个Web程序都是由单个或多个Web页面,页面上包含的内容,以及按钮、表单等交互组件构成的。在本书中,我们会使用Flask操作HTML页面;为了让HTML页面更加美观,我们会使用CSS定义样式,为了简化编写样式的操作,我们会使用CSS框架,比如Bootstrap(http:/getbootstrap.com/);为了让某些操作更加合理和方便,或为了给程序增加动画效果,我们会使用JavaScript来操作页面元素,为了简化编写JavaScript的工作,我们会使用JavaScript库jQuery(https://jquery.com/)。
  @附注  在Web开发中,大部分程序离不开JavaScript,JavaScipt可以很方便、简洁地实现很多页面逻辑和功能。为了更多地介绍Flask,本书将尽量避免使用过多的JavaScipt代码。
如果你还不熟悉这些内容,那么可以通过下面的网站来快速入门:

·w3Schools(https://www.w3schools.com)。
·MDN Web文档(https:/developer.mozilla.org/docs/Web)。
·Codecademy(https://www.codecademy.com)。

使用示例程序
示例程序均使用Git来管理程序版本,为了便于大家获取示例程序,代码均托管在GitHub
(https://github.com/)上。Git(https://git-scm.com/)是最流行的开源VCS(Version Control System,版本控制系统),大多数项目都使用它来追踪文本文件(代码)的变化。Git非常易于上手,如果你还不熟悉它,可以阅读Git简明教程(http://rogerdudler.github.io/git-guide
/index.zh.html)来快速了解Git。
你可以访问Git官网的下载页面(https://git-scm.com/downloads)了解不同操作系统下Git的安装方法,安装成功后即可使用它来获取示例程序。下面介绍了两种使用示例程序的方式。
1.阅读示例程序
因为示例程序都托管在GitHub上,所以阅读示例程序最简单的方式是在浏览器中阅读。在对应的章节,我们会给出示例程序在GitHub上的仓库链接。
如果要在本地阅读,那么首先使用git clone命令把GitHub上的示例程序克隆(即复制)到本地,以本书的项目仓库为例:
s git clone https://github.com/greyli/helloflask.git

提示clone命令后面的参数是远程Git仓库的URL,最后的“.git”后缀可以省略。这里的URL中的传输协议使用了http(s):/协议,你也可以使用git://协议,即git://github.com/greyli
/helloflask.git。
使用ls(即List)命令(Windows下使用dir命令)列出当前目录下的文件信息,你会看到当前目录中多了一个helloflask文件夹,这就是我们刚刚复制下来的项目仓库。下面使用cd(即change directory)命令切换进这个文件夹:
$cd helloflask现在你可以使用你喜欢的文本编辑器打开项目文件夹并准备阅读了。建议使用轻量的文本编辑器来阅读示例代码,比如Atom(https//atom.io/)、Sublime Text(https://www
.sublimetext.com/)或Notepad++(https:/notepad-plus-plus.org/)。
在对应章节的开始处都会包含从GitHub复制程序、创建虚拟环境并运行程序的基本步骤,你可以一边阅读源码,一边实际尝试使用对应的程序功能。
在本书第2部分,示例程序根据章节内容设置了对应的标签,每个标签都对应一个程序版本。届时你就可以使用git tag-n命令查看项目仓库中包含的标签:
$ git tag-n使用git checkout命令即可签出对应标签版本的代码,添加标签名作为参数,比如:
git checkout foo

在后面,书中会在每一次包含更改文件的章节提示应该签出的标签名。如果在执行新的签出命令之前,你对文件做了修改,那么需要使用git reset命令来撤销改动:
git reset--hard
@注意git reset命令会删除本地修改,如果你希望修改示例程序源码并保存修改,可以参考后面的“改造示例程序部分”。
如果你想比较两个版本之间的变化,可以使用git diff命令,添加比较的两个标签作为参数,比如:
$git diff foo bar如果你想更直观地查看版本变化,可以使用下面的命令打开内置的Git浏览客户端:
$ gitk除了内置的Git客户端,还有大量的第三方客户端可以使用,详情可以访问https://git-scm
.com/downloads/guis查看。另外,你也可以访问GitHub的Web页面查看不同版本(标签)的变化,即查看某项目两个版本之间的变化可以访问https://github.com/用户名/仓库名/compare/标签A..标签B,比如对foo和bar标签进行比较可以访问https://github.com/greyli/helloflask/compare/foo..bar。
最后,你可以定期使用git fetch命令来更新本地仓库:

$ git fetch--all
$ git fetch--tags
$git reset--hard origin/master

原文地址:https://www.cnblogs.com/xuehuafeixuan/p/10518144.html

时间: 2024-10-29 19:13:33

Flask开发实战:前言的相关文章

《Flask Web开发:基于Python的Web应用开发实战》pdf 完整版免费下载

<Flask Web开发:基于Python的Web应用开发实战>.pdf pdf 完整版免费下载: https://u253469.ctfile.com/fs/253469-292665036 更多电子书下载: http://hadoopall.com/book 内容简介 本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书. ? 学习Flask应用的基本结构,编写示例应用: ? 使用必备的组件,包括模板.数据库.Web表单和电子邮件支持: ?

基于Flask框架的Python web程序的开发实战 &lt;一&gt; 环境搭建

最近在看<Flask Web开发基于Python的Web应用开发实战>Miguel Grinberg著.安道译 这本书,一步步跟着学习Flask框架的应用,这里做一下笔记 电脑只安装一个Python2.7就行了,用的IDE还是官方那个跟记事本差不多的编辑器,先原始一点,以后再用PyCharm开发,我系统是Win8.1 x64 一:虚拟环境配置 虚拟环境使用第三方工具virtualenv创建,打开cmd,输入virtualenv命令来检测是否已经安装,我已经装过了,所以会提示:You must

Flask之旅《Flask Web开发:基于Python的Web应用开发实战》学习笔记

<Flask Web开发:基于Python的Web应用开发实战> 点击上方的"目录"快速到达哦! 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 1 虚拟环境 2016-6-8 书上介绍了 virtualenv,每个venv都会拷贝一份packages到项目 /venv目录. virtualenv venv venv\Scripts\activate.bat (venv) $ pip freeze >

今晚九点|Flask 基础与 Web 开发实战

废话不多说,我们直接来介绍这次公开课的内容. 主要内容:  一.Web 开发基础 二.在 Flask 中的 "Hello World" 三.Flask 的模版 四.Flask 的消息提示与异常处理 一.Web 开发基础 本章节主要讲解 Web 来开发基础,首先介绍基础前端知识,以及后续项目中会用到的前端框架,然后介绍 Git 和 Github,拓展大家的学习思路.其次学习 MVC 设计模式,最后学习 HTTP 协议,重点介绍GET和 POST 方法. 本节内容主要包含以下四个知识点:

视频版|Flask 基础与 Web 开发实战

公开课主题:Flask 基础与 Web 开发实战 主要内容: 一.Web 开发基础 二.在 Flask 中的 "Hello World" 三.Flask 的模版 四.Flask 的消息提示与异常处理 主讲师:Nick 担任某上市公司运维开发岗,在公司主导运维自动化的开发与运维前沿技术的落地,近两年也一直专注于运维开发转型和实践,从运维到运维开发一路走来,很愿意与大家分享在转型过程中的五谷杂粮. 视频

《Flask Web开发:基于Python的Web应用开发实战》pdf 免费下载

<Flask Web开发:基于Python的Web应用开发实战>pdf 免费下载链接: https://u253469.ctfile.com/fs/253469-292665036 第一部分 Flask 简介第1 章 安装 .........................................................................................................................................

[分享]《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码

下载:Flask Web开发第二版<Flask Web开发:基于Python的Web应用开发实战>第二版中文PDF,324页,带目录和书签,文字能够复制粘贴:配套源代码:经典书籍第二版,讲解详细,分三部分,全面介绍如何基于Python微框架Flask进行Web开发. 如图: 原文地址:http://blog.51cto.com/14086980/2320849

Flask Web开发:基于Python的Web应用开发实战PDF

Flask Web开发:基于Python的Web应用开发实战PDF 百度网盘 链接:https://pan.baidu.com/s/1_Ax_ubMUOwwfoNPUn2mDeQ 提取码:s39f 复制这段内容后打开百度网盘手机App,操作更方便哦 内容简介  · · · · · · 本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书. ? 学习Flask应用的基本结构,编写示例应用: ? 使用必备的组件,包括模板.数据库.Web表单和电子邮件支

《Python高效开发实战:Django、Tornado、Flask、Twisted》PDF+源码

Python高效开发实战 链接:https://pan.baidu.com/s/1udqe8V2QSh0CMTVg2vEblQ  提取码:igo0 ? 作者: 刘长龙出版社: 电子工业出版社出版年: 2016-10页数: 516定价: 89装帧: 平装ISBN: 9787121300103 内容简介  · · · · · · 也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模.通用网络协议.后端并发处理.前端界面设计,在学术研究或工程项目上能独当一面.通过对Python及其周边Web框