浅谈Python flask框架

 更新时间:2021年11月30日 10:08:40   作者:盆友圈的小可爱  
这篇文章主要介绍了Python flask框架,主要以对flask 微web框架优势特点、demo web应用程序程序步骤以及对flask模块中路由和模版两个功能进行基本了解。具有一定的参考价值,需要的朋友可以参考一下

 前言:

Python 面向对象的高级编程语言,以其语法简单、免费开源、免编译扩展性高,同时也可以嵌入到C/C++程序和丰富的第三方库,Python运用到大数据分析、人工智能、web后端等应用场景上。

Python 目前主要流行的web框架flaskDjangoTornado

那么框架与库的区别?

框架(framework)跟库的功能类似,但是框架在某一领域上功能更加全面。使用框架,会减少开发者重复造轮子,直接调用其类或者函数就可以实现需求的功能。

那么,我们本期来学习Python提供的 web 框架之一-flask框架相关方法的学习,Let's go~

1. flask 框架概述

flask 框架是一款基于 WSGI 的轻量级的web框架。flask 犹如耳熟能详的“麻雀虽小,五脏俱全”,因此flask具有简单可拓展的特点。

1.1flask 框架优势

  • 基于WSGI应用程序,必须使用显式实例化
  • 使用Werkzeug路由系统进行自动排序路由
  • 使用Jinja2模板引擎,快速方便使用模板
  • 使用线程局部变量,实现快速访问weby应用程序
  • 支持异步等待和ASCI(async-first)
  • 衔接单元测试,开发人员快速进行测试检查
  • 自带开发服务器,无需借助其他第三方网络服务

1.2flask 框架获取

使用pip进行下载flask

pip install flask

 flask 包下载之后,会自动下载依赖库

  • Werkzeug 库:实现WSGI,前端与服务端的Python接口
  • Jinjia 库:模板语言,显示web页面
  • MarkupSafe 库:附带Jinjia,用于转义渲染模板不受信任的输入
  • itsDangerous:保护flask会话的cookie
  • Click库:用于编写命令行框架

 flask 可选的依赖库,按实际需要进行下

  • Blinker 库:提供对Singals的支持
  • Python-dotenv 库:运行命令时启动dotenv的环境变量来支持flask
  • Watchdog 为flask服务器提供快速的加载器

1.3flask 框架使用

在代码中,使用from...import 导入flask包

from flask import flask

长按 Ctrl,我们可以查看Flask源代码介绍

2. flask demo步骤

在flask web 框架中,我们来看看要搭建一个DEMO的网站需要做哪些步骤:

初始化:导入Flask库,定义Flask实例化对象

  • Flask实例化时,需要传入__name__:目的是接收包或者模块的名字作为参数
  • flask.helpers.get_root_path以便获得静态文件和模板文件的目录
from flask import Flask

APP = Flask(__name__)

定义一个应用方法,并且route装饰器装饰

  • 调用route()方法装饰创建的应用方法:目的是告诉flask怎么访问该函数
@APP.route("/")

def hello():

    return ("<h1>welcome juejin</h1>")

在main中,flask实例化对象调用run()方法,进行运行

  • 如果在调试阶段,我们需要设置debug=True
if __name__ == "__main__":

    APP.run(debug=True)

后台运行日志链接

我们访问日志中生成的链,可以在网页上看到解析的文字

3. flask 基础功能

flask 上述实现的简易web程序,主要使用到啦flask模块路由功能

3.1路由功能

route()是装饰器,将URL和函数绑定

  • rule:绑定访问该函数的url规则
  • option:要转发给Rule对象的参数列表
@app.route(url,optiion)

  • run()是服务器上运行应用程序
  • host:监听的主机名
  • port:主机端口号
  • debug:提供调试信息
  • options:要转发给底层Werkzeug服务器

3.2模版提供

flask 框架是基于Jinja2模板引擎实现的

  • 在项目中创建一个子目录templates,然后在其目录下创建demo.html
  • 在flask文件中,应用方法中需要调用
render_template('demo.html', name=name)

4、总结

本期,我们对flask web框架优势特点、demo web应用程序程序步骤以及对flask模块中路由和模版两个功能进行基本了解。

到此这篇关于浅谈Python flask框架的文章就介绍到这了,更多相关Python flask框架内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    这篇文章主要介绍了Python制作当年第一款手机游戏-贪吃蛇游戏,文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的,需要的朋友可以参考一下
    2022-01-01
  • Django之全局使用request.user.username的实例详解

    Django之全局使用request.user.username的实例详解

    这篇文章主要介绍了Django之全局使用request.user.username的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python实现selenium截图的两种方法

    python实现selenium截图的两种方法

    本文主要介绍了python实现selenium截图的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 对pandas读取中文unicode的csv和添加行标题的方法详解

    对pandas读取中文unicode的csv和添加行标题的方法详解

    今天小编就为大家分享一篇对pandas读取中文unicode的csv和添加行标题的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python学习之迭代器的使用教程详解

    Python学习之迭代器的使用教程详解

    迭代器是一种对象,该对象包含值的可计数数字。从技术上讲,在 Python 中,迭代器是实现迭代器协议的对象,它包含方法 iter() 和 next()。本文就来聊聊迭代器的具体使用吧
    2023-03-03
  • python四种出行路线规划的实现

    python四种出行路线规划的实现

    路径规划中包括步行、公交、驾车、骑行等不同方式,今天借助高德地图web服务api,实现出行路线规划。感兴趣的可以了解下
    2021-06-06
  • 如何使用Python实现斐波那契数列

    如何使用Python实现斐波那契数列

    这篇文章主要介绍了如何使用Python实现斐波那契数列,斐波那契数列(Fibonacci)最早由印度数学家Gopala提出,而第一个真正研究斐波那契数列的是意大利数学家 Leonardo Fibonacci,需要的朋友可以参考下
    2019-07-07
  • python区块链实现简版网络

    python区块链实现简版网络

    这篇文章主要为大家介绍了python区块链实现简版网络的详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 浅析Python中变量用法

    浅析Python中变量用法

    在Python编程语言中,变量是用于存储数据值的标识符,它们可以用来引用数据值,而不是直接使用值本身,本文将详细介绍python中的变量,感兴趣的同学可以参考阅读
    2023-05-05
  • python 实现视频 图像帧提取

    python 实现视频 图像帧提取

    今天小编就为大家分享一篇python 实现视频 图像帧提取,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论