Python框架-Flask
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.基本流程
- 创建flaskAPP
- 定义视图函数
- 给视图定义路由
- 运行
from flask import Flask # 导入Flask类app = Flask(__name__) # 实例化Flask类@app.route('/func') # 编写视图函数及配置路由
def func():return '这是Flask框架'if __name__ == '__main__': # 启动服务app.run()
以上就是一些简单的flask配置
4.优缺点
优点
- 框架轻量级,扩展性好
- 简洁,更新时依赖小
- 第三方库选择面广,可以根据开发时需要,也可以结合python库
- 配置灵活,有多种方法配置,不同环境配置也很方便
- 低耦合,可以兼容多种数据库,模板
缺点
- 对于大型网站开发,需要设计路由映射的规则,否则导致代码混乱
Python框架-Flask相关推荐
- Python框架Flask系列教程(1)——基础-黄勇-专题视频课程
Python框架Flask系列教程(1)--基础-4431人已学习 课程介绍 从初级讲解Flask开发网站.涉及到的知识点包括:URL和视图.Jinja2模版.SQLAlchemy数据 ...
- vscode之python框架flask 断点调试的配置(官方推荐的配置,务必注意端口)
flask的配置务必注意端口,默认端口5000如果被占用,你访问的数据无法返回,请更换端口! 更多细节配置,看官方文档,最权威:Debugging configurations for Python ...
- python框架flask系列(2),Python的Web框架之Flask(2)
路由参数 默认string,可以指定参数的类型限定,限定参数为int @app.route('/user/') def user_info(user_id): return 'hello{}'.for ...
- python框架Flask学习笔记之get和post请求
1.get请求: 使用场景: 说白了就是从服务器获取数据,比如查询百度的时候就是这样的. 传参方式: 放在url中并且是通过 " ? " 的形式来指定Key和 Value的. ...
- 框架详解_详解:python Web框架flask表单实现(建议收藏)
今天为大家带来的内容是:python框架flask表单实现详解 文章内容主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...
- Python 使用 Flask框架记录
Python 使用 Flask框架记录 1.安装Flask Flask依赖两个外部库,Werkzeug和Jinja2,Werkzeug是一个WSGI(服务器网关接口).Jinja2时负责渲染模板. ...
- python 框架好学吗-python的flask框架难学吗
Flask框架难学吗?它和Django哪个更容易一些,这可能是学Python web开发的同学经常问的问题,下面来说一下flask框架. Flask是python的web框架,最大的特征是轻便,让开发 ...
- python写一个app接收摄像头传输的视频_使用Python的Flask框架实现视频的流媒体传输...
Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O'Reilly Media上发布了有关Flask的 ...
- Python 框架之Flask初步了解
Python 框架之Flask初步了解 前言 在了解python web 框架之前,我们需要先了解框架实现的基本原理.首先,需要了解WSGI(Web Server Gateway Interfac ...
最新文章
- AAAI 2021 | 基于对比学习的聚类工作
- MOSSE目标跟踪算法的理解
- 数据结构---Kruskal最小生成树
- java byte num =1 3_java中把byte[]{1,2,3}通过怎样的转换,可以让其最终在TextView中显示为123...
- pandas 表操作
- 禁ping也能ping的工具: tcping
- mysql 执行计划 改变_数据量增加导致mysql执行计划改变解决_MySQL
- 【元胞自动机】基于matlab激进策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型【含Matlab源码 1297期】
- android 修改 dpi_努比亚 Z11|魔趣100|安卓10.0|归属地|机型修改|性能调整|稳定流畅...
- autojs遍历当前页面所有控件_解放双手,手机自动化神器AutoJS的使用
- 主板检测卡c5_主板检测卡代码(常见)及解决方法
- Apache Hadoop版本详解分享
- 【白话经典算法系列之十二】数组中只出现1次的两个数字(百度面试题)
- python下将图片合成pdf
- CSDN博客第一期云计算最佳博主评选
- 使用PS实现简单的名片制作
- 判定被7整除的简易方法
- vue h5点击跳转主流手机应用商店app下载页
- html制作不均匀表格,HTML自定义JUnit报告不均匀表格对齐
- PTA 7-81 电费