1.Flask介绍

Flask作为主流的框架之一,是每个程序员必不可少掌握的, 使用python语言基于Werkzeug工具箱编写的轻量级Web开发框架;本身相当于一个内核, 其他几乎所有的功能都要用到扩展;核心在于Werkzeug(路由模块), Jinja2模板引擎。相比于django,flask比较轻,轻不代表它的功能不够强大,而是它拥有丰富的扩展,依赖于扩展给应用添加功能

2.环境搭建

1.安装Flask和搭建虚拟环境

安装flask框架

pip install flask

flask的核心是Werkzeug和Jinja2,安装Flask的同时, 也会自动安装Werkzeug和Jinja2

为了防止与django环境冲突,可以安装虚拟环境将其分开

pip install virtualenvwrapper    # 安装虚拟环境mkvirtualenv flask               # 创建名为flask的虚拟环境workon flask                     # 激活虚拟环境rmvirtualenv flask               # 删除虚拟环境

2.安装依赖

requirements.txt

cmd进入文件所在位置, pip install -r requirements.txt 自动安装

alembic==1.7.6
aniso8601==9.0.1
APScheduler==3.9.1
async-timeout==4.0.2
backports.zoneinfo==0.2.1
certifi==2021.10.8
cffi==1.15.0
charset-normalizer==2.0.12
click==7.1.2
cryptography==36.0.2
Deprecated==1.2.13
Flask==1.1.4
Flask-Cors==3.0.10
Flask-Migrate==2.7.0
Flask-MySQLdb==0.2.0
Flask-RESTful==0.3.9
Flask-Script==2.0.6
Flask-SQLAlchemy==2.5.1
greenlet==1.1.2
idna==3.3
importlib-metadata==4.8.2
importlib-resources==5.4.0
itsdangerous==1.1.0
Jinja2==2.11.3
Mako==1.1.6
MarkupSafe==2.0.1
mysqlclient==2.1.0
packaging==21.3
pycparser==2.21PyMySQL==1.0.2
pyparsing==3.0.7
pytz==2021.3
pytz-deprecation-shim==0.1.0.post0
qiniu==7.6.0
redis==4.2.2
requests==2.27.1
ronglian-sms-sdk==1.0.0
six==1.16.0
SQLAlchemy==1.4.27
toml==0.10.2
typing-extensions==4.0.1
tzdata==2022.1
tzlocal==4.2
urllib3==1.26.9
Werkzeug==1.0.1
wrapt==1.14.0
zipp==3.6.0

3.基本流程

  1. 创建flaskAPP
  2. 定义视图函数
  3. 给视图定义路由
  4. 运行
from flask import Flask        # 导入Flask类app = Flask(__name__)          # 实例化Flask类@app.route('/func')            # 编写视图函数及配置路由
def func():return '这是Flask框架'if __name__ == '__main__':     # 启动服务app.run()

以上就是一些简单的flask配置

4.优缺点

优点

  1. 框架轻量级,扩展性好
  2. 简洁,更新时依赖小
  3. 第三方库选择面广,可以根据开发时需要,也可以结合python库
  4. 配置灵活,有多种方法配置,不同环境配置也很方便
  5. 低耦合,可以兼容多种数据库,模板

缺点

  1. 对于大型网站开发,需要设计路由映射的规则,否则导致代码混乱

Python框架-Flask相关推荐

  1. Python框架Flask系列教程(1)——基础-黄勇-专题视频课程

    Python框架Flask系列教程(1)--基础-4431人已学习 课程介绍         从初级讲解Flask开发网站.涉及到的知识点包括:URL和视图.Jinja2模版.SQLAlchemy数据 ...

  2. vscode之python框架flask 断点调试的配置(官方推荐的配置,务必注意端口)

    flask的配置务必注意端口,默认端口5000如果被占用,你访问的数据无法返回,请更换端口! 更多细节配置,看官方文档,最权威:Debugging configurations for Python ...

  3. python框架flask系列(2),Python的Web框架之Flask(2)

    路由参数 默认string,可以指定参数的类型限定,限定参数为int @app.route('/user/') def user_info(user_id): return 'hello{}'.for ...

  4. python框架Flask学习笔记之get和post请求

    1.get请求: 使用场景: 说白了就是从服务器获取数据,比如查询百度的时候就是这样的. 传参方式: 放在url中并且是通过 "  ?  " 的形式来指定Key和 Value的. ...

  5. 框架详解_详解:python Web框架flask表单实现(建议收藏)

    今天为大家带来的内容是:python框架flask表单实现详解 文章内容主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  6. Python 使用 Flask框架记录

    Python 使用 Flask框架记录 1.安装Flask ​ Flask依赖两个外部库,Werkzeug和Jinja2,Werkzeug是一个WSGI(服务器网关接口).Jinja2时负责渲染模板. ...

  7. python 框架好学吗-python的flask框架难学吗

    Flask框架难学吗?它和Django哪个更容易一些,这可能是学Python web开发的同学经常问的问题,下面来说一下flask框架. Flask是python的web框架,最大的特征是轻便,让开发 ...

  8. python写一个app接收摄像头传输的视频_使用Python的Flask框架实现视频的流媒体传输...

    Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O'Reilly Media上发布了有关Flask的 ...

  9. Python 框架之Flask初步了解

    Python 框架之Flask初步了解 前言 ​ 在了解python web 框架之前,我们需要先了解框架实现的基本原理.首先,需要了解WSGI(Web Server Gateway Interfac ...

最新文章

  1. AAAI 2021 | 基于对比学习的聚类工作
  2. MOSSE目标跟踪算法的理解
  3. 数据结构---Kruskal最小生成树
  4. java byte num =1 3_java中把byte[]{1,2,3}通过怎样的转换,可以让其最终在TextView中显示为123...
  5. pandas 表操作
  6. 禁ping也能ping的工具: tcping
  7. mysql 执行计划 改变_数据量增加导致mysql执行计划改变解决_MySQL
  8. 【元胞自动机】基于matlab激进策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型【含Matlab源码 1297期】
  9. android 修改 dpi_努比亚 Z11|魔趣100|安卓10.0|归属地|机型修改|性能调整|稳定流畅...
  10. autojs遍历当前页面所有控件_解放双手,手机自动化神器AutoJS的使用
  11. 主板检测卡c5_主板检测卡代码(常见)及解决方法
  12. Apache Hadoop版本详解分享
  13. 【白话经典算法系列之十二】数组中只出现1次的两个数字(百度面试题)
  14. python下将图片合成pdf
  15. CSDN博客第一期云计算最佳博主评选
  16. 使用PS实现简单的名片制作
  17. 判定被7整除的简易方法
  18. vue h5点击跳转主流手机应用商店app下载页
  19. html制作不均匀表格,HTML自定义JUnit报告不均匀表格对齐
  20. PTA 7-81 电费

热门文章

  1. 一次电商系统搭建过程的分享
  2. 2020年10月虹科Pico汽车示波器简报
  3. 单片机下载proteus和keil出现问题
  4. 计算机软件科学专利,计算机软件专利有哪些
  5. 2022最全的软件测试面试题(含答案)
  6. 站在北大青鸟学员的立场上谈一谈自己的感受
  7. python提交事务_事务 - 廖雪峰的官方网站
  8. OpenCASCADE:OCCT应用框架OCAF之数据框架
  9. 白沙工业园新松机器人_郑州东强再传佳音,总投资约48亿,两大科技园区备案批复,开工时间已拟定!...
  10. 神州数码-路由器基本配置