Python Flask Web开发入门与项目实战(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-01 23:26:09

点击下载

作者:钱游

出版社:机械工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Python Flask Web开发入门与项目实战

Python Flask Web开发入门与项目实战试读:

前言

Flask诞生于2010年,是Armin ronacher用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。时至今日,使用Flask开发Web等应用程序的人越来越多,使用Flask微框架也越来越流行。

目前,Python的就业前景还是非常好的。国内Python人才需求呈大规模上升,薪资水平也水涨船高。在Linux运维、Python Web网站工程师、Python自动化测试、数据分析和人工智能等诸多领域,对Python人才的需求非常旺盛。目前,业内几乎所有大中型互联网企业都在使用Python,如Youtube、Dropbox、BT、Quora(类似于中国的知乎)、豆瓣、知乎、Google、Yahoo、Facebook、NASA、百度、腾讯、汽车之家和美团等。很多知名企业的网站,诸如豆瓣、知乎和拉勾网等都是用Python语言开发的。熟练掌握Python语言与Python框架Flask,入职名企妥妥的。Flask的优势

Web网站发展至今,特别是服务器端,涉及的知识非常广泛,这对程序员的要求会越来越高。如果采用成熟、稳健的框架,那么一些诸如安全性、数据流控制等类型的基础性工作都可以让框架来处理,而程序开发人员则可以把更多的精力放在具体业务逻辑功能的实现和优化上。

使用Flask框架的优势有以下几点:

·可以大大降低开发难度,提高开发效率,让快速、高效的Web开发成为可能。

·可以带来系统稳定性和可扩展性的提升。Flask自由、灵活、可扩展性强、第三方库的选择面广,用第三方库可以实现自己想要的功能,而且很多第三方库还可以定制与裁减。

·对于初学者来说简单易学,入门门槛很低,即便没有多少Web开发经验,也能很快做出网站,大大节约了初学者的学习成本。

综上所述,Flask是一个用Python语言编写的Web微框架,可以让开发人员快速开发各种Web应用。

笔者在长期的Flask框架使用过程中有切身体会:使用该框架进行Web开发,的确省时、省事、省力。比如表单数据的校验、CSRF攻击与防御等提供了相应模块,直接拿过来就可以使用。默认情况下,Flask不包含数据库抽象层和表单验证等功能。然而Flask支持用扩展来给应用添加这些功能,就如同是用Flask实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理和各种各样的开放认证技术等功能。为了把这些心得体会分享给广大的Web开发人员,笔者编写了本书。本书主要介绍了如何基于Python的微框架Flask进行Web开发,内容安排从易到难,讲解由浅入深、循序渐进,可以帮助读者快速掌握Flask Web开发的大部分常用技术点。本书特色

·由浅入深:本书从基本的开发环境配置讲起,层层深入到实际项目案例开发,切实为读者朋友提供了高效学习Flask框架的好方法。

·内容全面:本书涵盖Flask开发的方方面面,包括Jinja 2、视图操作、数据库访问、Memcached缓存和Bootstrap等众多内容。

·实例众多:本书注重“讲练”结合,讲解的实例多达116个,还提供了28个配套编程练习题,让读者朋友可以通过大量的动手实践迅速掌握Flask开发。

·注重实战:本书第2、3篇结合新闻系统网站开发,将一个完整的动态网站项目划分为典型的工作任务,让读者在完成工作任务的过程中学习新技术和新技能。本书内容第1篇 Flask基础知识(第1~8章)

本篇主要介绍了Flask开发环境的部署与配置,并重点介绍了Flask开发所需要掌握的基础知识,涵盖Flask程序基本结构、Jinja 2模板引擎、高级视图、Flask数据交互、数据库访问和Memcached缓存系统等内容。第2篇 CMS新闻系统开发(第9~14章)

本篇主要介绍了CMS系统后台管理员登录实现、CMS系统后台文章模块基本功能实现、CMS后台基本评论及登录日志等功能实现、基于角色的访问控制功能实现、CMS网站前台功能实现和CMS系统代码优化等相关内容,涉及数据库设计、数据库迁移、无限级分类、登录日志、角色访问权限控制等相关知识点。第3篇 网站上线准备(第15、16章)

本篇主要介绍了Web程序上线部署前必须要进行的单元测试、性能优化和环境部署等相关内容。配套资源获取方式

本书涉及的源代码文件等配套资料需要读者自行下载。请在华章公司的网站www.hzbook.com上搜索到本书,然后单击“资料下载”按钮,即可在本书页面上找到“配书资源”下载链接,单击该链接即可下载。本书读者对象

本书适合熟悉Python编程语言,并具备CSS、HTML和jQuery等前端开发基础知识,且有志于通过Flask框架开发Web应用的编程爱好者、程序员和软件工程师等人员学习和参考,另外还适合Flask全栈开发培训机构的培训学员。主要如下:

·想用Python快速开发网站的人员;

·前端开发者想要学习后端开发技术的程序员;

·熟悉Python其他框架的开发人员;

·熟悉Java和PHP等编程语言而想快速开发网站的程序员;

·其他Web编程爱好者;

·各大院校的学生;

·相关培训机构的学员。

如果你是这几类人中的一员,那么本书就适合你。只要你能坚持学习完本书内容,并按本书设计的案例和习题进行动手实践和思考,相信当你完成了书中的所有项目案例后,就可以胜任网站开发这项工作了。本书作者

本书由钱游编写完成。笔者长期使用Flask技术进行Web应用开发,有十余年软件开发经验,在Web开发、微商城开发、Android移动开发等领域有丰富的实战经验。笔者现在从事移动互联网与物联网应用等领域的开发与研究。

在本书的编写过程中,为确保内容的正确性而参阅了很多资料。在此,对本书所参考的资料或图书的原作者表示诚恳的感谢!对不能一一标明资料来源的作者表示真诚的歉意和敬意!对直接或间接为本书的出版倾注了智慧、付出了心力、提供了良好建议及帮助的所有人表示感谢!

由于水平所限,加之写作时间仓促,书中难免存在错误和不严谨之处,恳请同行专家和读者不吝指正。读者在阅读本书的过程中若有疑问,可以发电子邮件到hzbook2017@163.com获得帮助。编者

本书内容导图

第1篇 Flask基础知识

·第1章 开发环境部署

·第2章 Flask快速上手

·第3章 Jinja 2模板引擎

·第4章 Flask视图高级技术

·第5章 Flask数据交互

·第6章 访问数据库

·第7章 Memcached缓存系统

·第8章 Bootstrap的基本使用第1章 开发环境部署

工欲善其事,必先利其器。要做基于Python的Web开发,必须部署好开发环境。笔者选择的版本为Python 3.7,集成开发环境(IDE)版本为PyCharm 2018.2.1,本书中的所有项目都基于此环境开发。

本章主要涉及的知识点有:

·Python的安装及配置;

·虚拟环境的使用与配置;

·Pycharm的安装及使用。1.1 Python的安装及配置

Python几乎可以在任何平台上运行,如在我们所熟悉的Windows、Linux等多种主流操作系统上运行。安装Python的时候,我们可以选择从源码安装(一般先要安装编译源码所需要的各种依赖包,再下载源码解压安装),也可以用已经编译、打包好的安装包进行安装。这里笔者选择的是编译好的安装包下载安装。1.1.1 Python的安装

下面以在Windows 7的64位操作系统中安装Python为例,简要说明一下Python的安装方法。

Python安装包可以直接从官网下载,下载地址为https://www.python.org/,先选择Downloads下的Windows,再选择Python 3.7.0的版本下载。这里主要分成3个版本:embeddable zip file-解压版(解压后配置环境变量就可以直接使用)、executable installer-安装版(需要安装并配置环境变量才能使用)、web-based installer-在线安装版(需要连接网络安装),3个版本如图1.1所示。其中,x86代表32位,x86-64代表64位,根据计算机系统,选择相应的安装包即可。注意:Python版本要根据自己的操作系统是64位还是32位来选择。图1.1 Python的各种版本选择

这里下载的是安装版,安装路径可以选择默认(Install Now),也可以选择自定义(Customize installation)。下面介绍一下这两种方式的安装方法。注意:默认安装比较“傻瓜化”,新手可以选择此种方式安装。1.选择默认安装(1)双击安装包文件准备安装,如图1.2所示。图1.2 Python的安装界面(2)选择Install Now选项(默认安装方式),一直单击Next按钮,直至完成安装,如图1.3所示。图1.3 Python 3.7.0安装完成2.选择自定义安装(1)安装界面选择Customize installation选项(自定义安装),选中Add Python 3.7 to PATH复选框添加路径(如果选这一步骤,后面的Python环境变量配置可以省略),如图1.4所示。注意:如果不选择Add Python 3.7 to PATH复选框,则意味着需要手动配置环境变量。图1.4 选择自定义安装方式(2)不作任何更改,单击Next按钮,进入下一步安装,如图1.5所示。图1.5 单击Next按钮(3)选择一个自己喜欢的安装位置,单击Install按钮开始安装,如图1.6所示。这里的安装路径为C:\Python37。注意:Python的安装路径不能有空格。图1.6 选择安装路径(4)等待进度条加载完毕,如图1.7所示。(5)安装完毕后,单击Close按钮,完成安装,如图1.8所示。图1.7 正在安装图1.8 安装完毕

至此,Python 3.7.0安装完成,下面开始配置环境变量。为什么要设置环境变量?简单地说,计算机在执行某个程序或命令时,是在环境变量中找对应的程序或命令的起始位置。如果不正确设置环境变量,就不能正确使用相应的程序或命令。设置环境变量的详细步骤如下:(1)右击计算机桌面上的“计算机”图标,在弹出的快捷菜单中选择“属性”命令,如图1.9所示。图1.9 选择“属性”(2)在弹出的对话框中单击“高级系统设置”,如图1.10所示。图1.10 选择“高级系统设置”(3)在弹出的“环境变量”|“高级”选项卡中,选择系统变量中的Path,然后单击“编辑”按钮,如图1.11所示。(4)请注意配置环境变量,将“;C:\Python37;C:\Python37\Scripts;”(注意,复制双引号中间的内容,不要复制双引号)复制到环境变量中系统变量的Path变量最后面的位置上去,如图1.12所示。图1.11 选择Path路径图1.12 配置环境变量1.1.2 测试Python是否安装成功

接下来测试一下Python是否安装成功。按Win+R键,调出运行窗口,在运行窗口中输入cmd并回车,然后在cmd下输入python-V,可以看到Python的版本号为Python 3.7.0,就可以知道Python安装成功了,如图1.13所示。注意:cmd下输入的是python–V,V是大写的。图1.13 测试Python是否安装成功1.2 虚拟环境的配置

在实际开发环境中,应用A可能使用的版本为Python 2.x版本,应用B可能使用的版本是Python 3.x的版本,为了使Python多版本能同时共存,互相不影响,必须有一种工具能将多个应用隔离开。virtualenv就是一个创建隔绝Python环境的工具,它使每个应用各自拥有一套“独立”的Python运行环境成为可能。

要使用virtualenv,必须首先完成安装。安装virtualenv可以使用下面的命令:pip install virtualenv或pip3 install virtualenv来完成安装,安装成功后,如图1.14所示。图1.14 安装virtualenv

笔者计算机上安装了Python 2.7和Python 3.7两个版本,所以这里使用了以下命令:py -3 -m pip install virtualenv

接下来,为工程创建一个虚拟环境,具体步骤如下:(1)在cmd下进入工程存放的磁盘。比如,笔者的是F盘,那么在cmd下直接输入“f:”(输入的是双引号中的内容),然后回车,就进入F盘根目录下了,如图1.15所示。图1.15 cmd命令行进入F盘(2)在F盘根目录下新建一文件夹,输入命令mkdir flask-venv,回车,然后输入命令cd flask-nenv再回车,如图1.16所示。注意:mkdir为新创建目录的意思,mkdir flask-venv将创建一个名称为venv的目录。图1.16 在F盘下新建一名为flask-venv的目录(3)接着输入命令virtualenv venv,然后回车。virtualenv venv将会在当前的目录下创建一个目录,表示虚拟环境目录名为venv,包含了Python可执行文件,以及pip库的一份备份,如图1.17所示。这样就能安装其他包了。虚拟环境的名称也可以取为其他名称,若省略名称将会把文件均放在当前目录下。图1.17 创建虚拟目录venv

如果你的计算机中安装有多个版本的Python,可以选择一个Python解释器,在指定之前,请将flask-venv目录下的venv整个文件夹全部删除掉,再使用如下命令:

virtualenv-p C:\Python37\python.exe venv。注意:这里的-p参数指定Python解释器程序的路径,这个命令执行以后,这里的解释器将会选择C:\Python37中的解释器。(4)要开始使用虚拟环境,其需要被激活,在cmd中输入cd F:\flask-venv\venv\Scripts,然后回车,再输入dir后回车,如图1.18所示。图1.18 进入F:\flask-venv\venv\Scripts(5)接着输入命令activate,回车以后便可以激活此虚拟环境了。激活的虚拟环境如图1.19所示,激活以后当前命令行多了(venv)标识。图1.19 激活虚拟环境

如果要停用虚拟环境,可以使用下面的命令:deactivate

如果要删除此虚拟环境,可以使用下面的命令:rmvirtualenv flask-venv

如果要查看当前虚拟环境下已经安装了的第三方库,可以使用下面的命令:pip list

如图1.20所示为目前已经安装好的第三方库。图1.20 pip list查看已经安装好的第三方库说明:在PyCharm中新建工程时,也可以帮你自动创建虚拟环境。1.3 PyCharm的安装及使用

PyCharm是一款Python的IDE开发软件,它是由Jetbrains出品的产品,带有一整套可以帮助用户在使用Python语言开发时提高开发效率的工具,是使用Python语言开发的首选工具。1.3.1 PyCharm的下载及安装

PyCharm主要有收费版(专业版)和免费版(社区版),读者可以根据自己的需要选择对应的版本进行下载并安装。可以搜索PyCharm官网,还可以直接输入网址http://www.jetbrains.com/pycharm/download/#section=windows下载PyCharm安装包,如图1.21所示,根据自己电脑的操作系统进行选择下载。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载