我们从建立一个最小规模的可访问的web应用程序开始,学习Flask程序。学习Flask之前最好能掌握以下基础知识:
- html基础内容
- python基础内容
1.本节知识点
用Flask建立基础web框架
2.运行环境
操作系统:Ubuntu 17.03
开发语言:Python 3.6.2
IDE:Sublime 3
3.安装Flask
输入pip install flask即可完成Flask框架的安装,由于Flask基础框架很小,整个过程会很快。安装完成后,打开Python命令行解释器,输入import flask,如果未提示错误则安装成功。
4.创建程序文件
在sublime中新建index.py文件
from flask import Flask #从flask模块中导入Flask对象
app=Flask(__name__) #把Flask对象付给app变量
@app.route('/') #使用装饰器添加路由/
def index():
return ('Hello Guest') #输出字符串Hello Guest
if __name__=='__main__':
app.run(debug=True) #启动app调试模式
- 导入Flask对象,并创建app对象
- 使用route()装饰器把函数绑定到/URL地址,当浏览器访问/地址,即调用index函数,返回Hello Guest
- 通过app.run()启动web服务器
5.运行程序
从sublime监视窗口可以看到程序默认开启在5000端口,如下图:
6.浏览器返回结果
7. 补充内容
-
__name__
:代码第2行,Flask构造函数的第一个参数指定一个引入名/importname。Flask框架 使用这个名字进行静态资源、模板、错误信息的定位。除非你清楚的理解它的 作用,通常情况下,我们总应该使用特殊变量_name。 -
if __name__=='__main__'
: 代码第7行,当文件是程序入口(即用python命令直接执行本文件),属性值判断等于__main__
,执行if里的内容。
如果当前文件直接执行,即内置属性的值=__main__
,则if里面的内容被立即执行;如果当前文件被调用,判断结果为False,不执行。