WEB框架Flask
Posted Python程序设计教程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEB框架Flask相关的知识,希望对你有一定的参考价值。
Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask使用BSD授权。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。Werkzeug 出色地实现了 WSGI 协议, 而模版使用Jinja2。Jinja2 有丰富的过滤系统、有一定的模板继承能力、 支持从模板内或者 Python 代码内复用块(宏)、所有操作都使用 Unicode 、支持迭代模板渲染以及可配置语法等等。 Flask 没有把所有的需求都囊括在核心里,为了满足人们不同的偏好和需求,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
01
—
安装Flask
pip install Flask
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting Flask
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/f2/28/2a03252dfb9ebf377f40fba6a7841b47083260bf8bd8e737b0c6952df83f/Flask-1.1.2-py2.py3-none-any.whl (94 kB)
Collecting itsdangerous>=0.24
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting Jinja2>=2.10.1
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7e/c2/1eece8c95ddbc9b1aeb64f5783a9e07a286de42191b7204d67b7496ddf35/Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
|████████████████████████████████| 125 kB 177 kB/s
Collecting click>=5.1
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/d2/3d/fa76db83bf75c4f8d338c2fd15c8d33fdd7ad23a9b5e57eb6c5de26b430e/click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting Werkzeug>=0.15
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)
Collecting MarkupSafe>=0.23
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Read timed out. (read timeout=15)")': /packages/85/85/43579939ae1ec6a493c0e68528cd4e26a29fbd4109f5553d4966f6273801/MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/85/85/43579939ae1ec6a493c0e68528cd4e26a29fbd4109f5553d4966f6273801/MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl (16 kB)
Installing collected packages: MarkupSafe, Werkzeug, Jinja2, itsdangerous, click, Flask
Successfully installed Flask-1.1.2 Jinja2-2.11.3 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 itsdangerous-1.1.0
这样,就安装好了Flask框架。
02
—
写第一个Flask程序
编写第一个flask文件如下,存为myFlask.py:
from flask import Flask
app = Flask(__name__)
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
03
—
运行第一个Flask程序
$python myFlask.py
* Running on http://localhost:5000/
打开浏览器,在浏览器中输入:
http://localhost:5000/
04
—
增加一个服务
路由:web 应用都使用有意义的 URL ,这样有助于用户记忆,会更得到用户的青睐, 提高回头率。使用 route() 装饰器来把函数绑定到 URL:
下面增加一个与用户交互的服务。假设接受一个参数是用户名:
定义一个函数,传入一个参数:
def give_greeting(name):
return '欢迎 以上是关于WEB框架Flask的主要内容,如果未能解决你的问题,请参考以下文章 学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码