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 Flaskapp = Flask(__name__)
@app.route("/")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:

WEB框架Flask

下面增加一个与用户交互的服务。假设接受一个参数是用户名:

定义一个函数,传入一个参数:

def give_greeting(name):

      return '欢迎

以上是关于WEB框架Flask的主要内容,如果未能解决你的问题,请参考以下文章

学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码

python web开发用啥框架

python web框架Flask——手机短信验证码

Flask框架篇(全)

Python Web框架:Django vs Flask vs Pyramid

选择一个 Python Web 框架:Django vs Flask vs Pyramid