Flask教程(1)--环境和第一个flask程序

1,366 阅读2分钟

搭建开发环境

软硬件环境

  • Windows 10 64bit
  • Anaconda3 with python 3.7
  • PyCharm 2019.3
  • Flask 1.1.1

前言

从本篇开始,我们将开始基于pythonweb开发系列教程,我们使用的是轻量级的web框架Flask

Flask是什么

Flask是一个用来构建基于python语言的web应用程序的轻量级web框架。Flask的作者是来自Pocoo(由一群热爱python的人组建)的Armin Ronacher。本来只是作者的一个愚人节玩笑,不过后来大受欢迎,进而成为一个正式的项目。

Flask也被称为microframework即微框架,因为它使用简单的核心,但是扩展性和兼容性都非常强。

安装python环境

这里我们使用Anaconda

安装Flask

我们使用pip进行安装,命令是

pip install flask

flask

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

flask

PyCharm中的配置

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

flask

第一个Flask应用程序

在配置好Flask开发环境后,我们就要开始编写第一个Flask应用程序了。

打开集成开发环境PyCharm,由于IDE已经集成了Flask的组件,因此我们在创建工程的时候,可以直接创建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,程序就启动了

flask

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

flask

可以看到页面的内容是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的参数debugTrue,就是打开调试信息的意思。可以看到当我们执行Flask应用程序时,Flask会开启一个其自带的web服务器,这个服务器在代码调试时非常有用,也非常方便,但是不建议在生成环境中使用。