为了避免因为开发环境问题影响读者的学习,在阅读本书之前,我们先来了解本书知识点和案例所基于的开发环境,建议读者在阅读学习本书时,尽量保持跟本书一致的开发环境。
本书使用的Python版本是Python 3.9,如果读者之前已经安装过其他版本,则必须保证是Python 3.6以上的版本。关于如何查看计算机中现有的Python版本,按照系统来分,可以用以下方式查看。
Windows系统:按Win+R快捷键,输入cmd,按Enter键,在打开的命令行终端输入python,即可看到现有的Python版本,如图1-1所示。
图1-1 Windows系统查看Python版本
从图1-1可以看到Windows系统安装的Python版本是3.9.5,读者也可以查看自己的计算机上安装的Python版本,如果不是3.6以上版本,那么可以到官网https://www.python.org/下载最新版本的Python,下载后直接安装即可。
Mac系统:打开终端,输入python3,然后按Enter键,可以看到Mac系统安装的也是Python 3.9.5版本,如图1-2所示。
图1-2 Mac系统查看Python版本
因为笔者的Mac系统装了两个Python版本,设置的python3命令指向的是Python 3.9,所以在此输入的是python3命令。
本书讲解的知识点和项目都是基于目前最新的Flask版本:2.0.1。Flask 2.0.1新增了许多新的特性,如增加了await/async异步支持、@post/@get快捷路由、嵌套蓝图等。如果使用旧版本的Flask,这些新的特性将无法学到。安装Flask 2.0.1版也非常简单,只要在系统的终端软件中输入以下命令,然后按Enter键即可安装。
$ pip install flask==2.0.1
安装效果如图1-3所示。
图1-3 通过pip命令安装Flask
Flask还有许多第三方的插件,如提供数据库操作的Flask-SQLAlchemy,后续在讲到相关内容时再安装。
许多软件都可以用来开发Flask项目,如Sublime Text、Visual Studio Code等,但是最专业的软件还是PyCharm。PyCharm是一个集成开发环境(integrated development environment,简称IDE),它提供了许多方便快捷的功能,如断点调试、版本控制等,对于企业级Python开发者而言,无疑是很好用的开发软件。
PyCharm是JetBrains公司出品的一款专门针对Python编程的软件,它有两大版本:一个是PyCharm Professional,即专业版;另一个是PyCharm Community,即社区版,这两大版本的主要区别如下。
PyCharm Professional:功能最全,适合开发任何类型的Python程序,包括做一些前端项目开发,但是需要收费。
PyCharm Community:适合开发爬虫、数据分析、GUI等纯Python程序。对Python Web(如Flask和Django等)开发不够友好,没有足够的代码提示。好处是开源免费。
我们需要开发Flask项目,所以选择PyCharm Professional版本。关于它的收费问题,如果读者是学生,可以用学校提供的教育邮箱账号(一般以edu.cn结尾)去申请免费授权(申请网址https://www.jetbrains.com/community/education/#students)。如果读者是企业开发者,可以跟公司申请购买正版授权。如果您既不是学生又不想购买正版PyCharm Professional版本,则可以退而求其次选择PyCharm Community版本,也完全可以学习本书的内容,只是一些代码提示没有那么智能(PyCharm Professional有30天试用期)。
下面详细地讲解PyCharm的安装步骤及其使用方法。
(1)下载PyCharm。
首先到JetBrains官网https://www.jetbrains.com/pycharm/download/下载PyCharm,根据自己的情况,选择Professional版本或Community版本,如图1-4所示,然后单击Download按钮即可。
(2)安装PyCharm。
下载PyCharm后,双击pycharm-professional.exe文件即可打开安装界面。安装过程非常简单,全部使用默认选项,一直单击Next按钮即可。唯一需要注意的是,在安装过程中可以选择安装路径,如图1-5所示。
图1-4 下载PyCharm
图1-5 安装PyCharm时可选择安装路径
(3)创建项目,选择Python解释器。
打开PyCharm,然后单击New Project按钮创建一个项目,如图1-6所示。
图1-6 创建新项目
再次单击New Project按钮后,进入下一个界面,在左侧选择Flask项目,然后设置项目的路径,接着设置Python解释器,如图1-7所示。
图1-7 使用PyCharm创建项目的选项
选择Flask项目以及设置项目路径的步骤都比较简单,最重要的是Python解释器的设置。系统默认选择New environment using [Virtualenv]选项,这个选项会为每个项目都创建一个虚拟环境,虚拟环境相当于一个独立的Python环境,之前通过pip命令安装的Python全都需要重新安装,对于我们学习而言,无疑是浪费时间,所以这里要选中Previously configured interpreter单选按钮。
如果项目不是用来学习的,而是要上线到服务器使用的,则建议选择New environment using [Virtualenv]选项,可以避免和其他项目产生依赖包版本冲突,也方便在开发机和服务器上同步依赖包。
解释器选好后,单击Create按钮创建项目。
项目创建后,PyCharm默认会生成以下项目结构。
app.py文件:是项目的入口文件,会默认生成一个主路由,并且视图函数名叫hello_world,详情如图1-8所示。
图1-8 Flask项目结构图
templates文件夹:用于存放模板文件。
static文件夹:用于存放静态文件。
如果读者用的不是PyCharm Professional版,那么将不会自动生成app.py文件,以及static和templates文件夹,这时读者可以自行创建这个项目结构,并在app.py文件中输入如图1-9所示的代码即可。
图1-9 app.py文件
最后,单击右上角的三角按钮运行项目。在浏览器中输入http://127.0.0.1:5000,可以看到浏览器网页中显示Hello World!(见图1-10)。至此,一个最简单的Flask项目就已经运行起来了。
图1-10 浏览器中访问Flask项目