因为Flask是一个轻量级的框架,在安装flask之后需要安装插件(?)来完成更多的功能
在博客Python操作MySQL数据库中介绍了MySQLdb的安装(费了老劲儿了),但Flask中还有很多的框架需要去安装,今天刚知道一个网址 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 这是一个几乎包含所有Flask扩展包的网址,里面的文件大多以.whl为后缀,这种文件安装步骤也很简单,进入文件.whl下载的目录当中,打开命令行工具,运行pip install 文件.whl 就可以了。(.whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件)
1.Flask
在安装完成Python后安装Flask就可以进行Web应用的开发。Flask是一个使用Python编写的轻量级Web应用框架。在Flask中,用户可以自主选择程序的组件。Flask在开发伊始就考虑到了扩展性,Flask提供了一个强健的核心,其中包括每个Web程秀都需要的基本功能,而其他功能则交给行业系统中的众多第三方扩展。
Flask有两个主要依赖:
(1)路由、调试、Web服务器网关接口(WSGI)由Werkzeug提供
(2)模板系统由Jinja2提供
这两个都是由Flask的核心开发者开发而成,在安装了pip之后(一般python中自带pip),在命令行窗口中运行pip install flask , 就开始安装flask了,编辑python的时候输入import flask 没有错误的话就说明安装成功了。
使用Flask创建程序实例:
初始化:from flask import Flask
app = Flask(__name__)
所有的Flask程序都必须创建一个程序实例,也就是Flask对象,说明这是一个Web服务。Web服务器根据Web服务器 网关接口协议(WSGI),把接受自客户端的请求都转交给这个对象处理。
Flask类的构造函数必须指定程序主模块或包的名字为构造参数 __name__是模块文件名,__main__是运行文件名
路由:
客户端吧请求发个Web服务器,Web服务器再把请求发送给Flask程序实例。程序实例需要知道对每个URL请求运行那些代码,路由就保存了URL到Python函数的映射关系。
@app.route('/')
def hello(): (视图函数) 函数的返回值可以是包含HTML的简单字符串,也可以是复杂的表单
return "Hello World!" 这个返回值是响应,如果客户端是Web浏览器,响应就是显示给用户查看的文档
@app.route('/user/<name>') 地址中包含可变部分的路由
def user(name):
return 'Hello,%s' % name
启动服务器: