搭建开发环境
软硬件环境
- Windows 10 64bit
- Anaconda3 with python 3.7
- PyCharm 2019.3
- Flask 1.1.1
前言
从本篇开始,我们将开始基于python的web开发系列教程,我们使用的是轻量级的web框架Flask。
Flask是什么
Flask是一个用来构建基于python语言的web应用程序的轻量级web框架。Flask的作者是来自Pocoo(由一群热爱python的人组建)的Armin Ronacher。本来只是作者的一个愚人节玩笑,不过后来大受欢迎,进而成为一个正式的项目。
Flask也被称为microframework即微框架,因为它使用简单的核心,但是扩展性和兼容性都非常强。
安装python环境
这里我们使用Anaconda
安装Flask
我们使用pip进行安装,命令是
pip install flask

然后测试下,安装是否成功。在python中导入flask,如果没有报错的话,就说明安装成功了

PyCharm中的配置
在系列教程中,我们会使用PyCharm这个集成开发环境,因此先进行简单的配置。首先创建一个工程FlaskTutorial,解释器就选择Anaconda,如下图所示

第一个Flask应用程序
在配置好Flask开发环境后,我们就要开始编写第一个Flask应用程序了。
打开集成开发环境PyCharm,由于IDE已经集成了Flask的组件,因此我们在创建工程的时候,可以直接创建Flask项目,如下图所示

关于模板,我们后面会讲到,这里就直接默认选择Jinja2就好。进入到工程后,我们新建一个python文件run.py,然后在文件输入以下代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, flask!"
if __name__ == '__main__':
app.run(host="127.0.0.1",port=5000,debug=True)
接着我们来运行这个工程,点击菜单栏上的Run-->Run "run",或者鼠标右击文件run.py选择run,程序就启动了

这时候,我们来到浏览器,在地址栏中输入127.0.0.1:5000

可以看到页面的内容是Hello flask!。
最后来解释下上面的代码,语句
app = Flask(__name__)
是创建Flask对象,把当前模块的名称作为参数传递进去
@app.route('/')
定义了一个路由,它是函数index的装饰器,整个的意思就是/路由是由index这个函数来处理的。关于路由,后面我们会有完整的一节来介绍。
最后就是Flask程序的启动了
app.run(host="127.0.0.1",port=5000,debug=True)
使用Flask对象的run方法,这里我们指定run的参数debug为True,就是打开调试信息的意思。可以看到当我们执行Flask应用程序时,Flask会开启一个其自带的web服务器,这个服务器在代码调试时非常有用,也非常方便,但是不建议在生成环境中使用。