flask框架的功能以及重点。

lyp0626 lyp0626     2023-02-06     462

关键词:

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL 

 

Flask python三大web框架之一,比之其他两大框架djangotornado而言,它更加的轻量化,开发效率更高,是入门web框架的首选。

Flask-Admin:简单而可扩展的管理接口的框架

 

Flask有两大核心:WerkzeugJinja2

   - Werkzeug实现路由、调试和Web服务器网关接口

   - Jinja2实现了模板。

Werkzeug是一个遵循WSGI协议的python函数库

   - 其内部实现了很多Web框架底层的东西,比如requestresponse对象;

   - WSGI规范的兼容;支持Unicode

   - 支持基本的会话管理和签名Cookie

   - 集成URL请求路由等。

Werkzeug库的 routing 模块负责实现 URL 解析。不同的 URL 对应不同的视图函数,routing模块会对请求信息的URL进行解析,匹配到URL对应的视图函数,执行该函数以此生成一个响应信息。

routing模块内部有:

Rule

   用来构造不同的URL模式的对象,路由URL规则

 

 

安装flask

pip install Flask

 

列出pip已经安装好的模块

pip freeze

 

三种导入配置文件的方式:

 

# 配置对象,里面定义需要给 APP 添加的一系列配置

class Config(object):

DEBUG = True

 

 

# 从配置对象中加载配置

app.config.from_object(Config)

 

# 从配置文件中加载配置

app.config.from_pyfile(‘config.ini‘)

 

#由环境变量里面来加载配置

app.config.from_envvar(‘app_config‘)

 

 

 

路由配置,指定methods方法,返回json数据

 

@app.route(‘/demo4‘,methods=[‘GET‘, ‘POST‘])

def demo4():

    json_dict =

        "user_id": 10,

        "user_name": "laowang"

    

return jsonify(json_dict)

 

 

 

统一捕获异常

 

#统一捕获异常

@app.errorhandler(500)

def internal_server_error(e):

return ‘服务器搬家了

 

 

 

钩子的四大方法

 

 

# 在第一次请求之前调用,可以在此方法内部做一些初始化操作

@app.before_first_request

def before_first_request():

    print("before_first_request")

 

 

# 在每一次请求之前调用,这时候已经有请求了,可能在这个方法里面做请求的校验

# 如果请求的校验不成功,可以直接在此方法中进行响应,直接return之后那么就不会执行视图函数

 

@app.before_request

def before_request():

    print("before_request")

 

 

# 在执行完视图函数之后会调用,并且会把视图函数所生成的响应传入,可以在此方法中对响应做最后一步统一的处理

@app.after_request

def after_request(response):

    print("after_request")

    return response

 

 

# 请每一次请求之后都会调用,会接受一个参数,参数是服务器出现的错误信息

@app.teardown_request

def teardown_request(e):

    print("teardown_request")

 

 

 

调试接口的两种方法

 

1 编写python脚本进行调试

2 使用postman软件进行调试

 

 

 

虚拟环境概念

 

为了给项目提供独立的安装环境,防止多项目依赖冲突

 

 

 

虚拟环境安装

pip install virtualenv

 

进入项目安装虚拟目录

virtualenv venv

 

进入命令目录

cd ./venv/Scripts

 

激活虚拟环境

activate

 

离开虚拟环境

deactivate

 

 

 

python中flask框架怎么选择文件

Flask是一个使用Python编写的轻量级Web应用框架,凭借更灵活、轻便、安全且容易上手的特性,成为企业常用的Python框架之一。在完成Web前端、Linux以及MySQL相关的课程之后,专业的杭州Python学习班都会讲解Flask框架知识,以下是整... 查看详情

flask框架基础功能(代码片段)

引言本文简单汇总Flask框架几大基础功能,包括:路由系统模板数据库几种常用Flask库一个简单的Flask事例Flask是一个基于Python,依赖Jinja2模板和WSGI服务的框架。当我们访问一个URL时,浏览器发出HTTP请求,WSGI接收到我们的请求,... 查看详情

pythonflask框架怎么设置端口

Flask是一个使用Python编写的轻量级Web应用框架,凭借更灵活、轻便、安全且容易上手的特性,成为企业常用的Python框架之一。在完成Web前端、Linux以及MySQL相关的课程之后,专业的杭州Python学习班都会讲解Flask框架知识,以下是整... 查看详情

flask-简介

什么是flask?Flask简介:  Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务,在介绍Flask之前首先来聊下它和Django的联系以及区别,django个大而全的web框架,它内置许多模块,flask是一个小而... 查看详情

flask框架怎么样,比起web.py都有哪些不同

Flask是一个使用Python编写的轻量级Web应用框架,凭借更灵活、轻便、安全且容易上手的特性,成为企业常用的Python框架之一。在完成Web前端、Linux以及MySQL相关的课程之后,专业的杭州Python学习班都会讲解Flask框架知识,以下是整... 查看详情

如何在pythonflask框架中运行重复任务

Flask是一个使用Python编写的轻量级Web应用框架,凭借更灵活、轻便、安全且容易上手的特性,成为企业常用的Python框架之一。在完成Web前端、Linux以及MySQL相关的课程之后,专业的杭州Python学习班都会讲解Flask框架知识,以下是整... 查看详情

serverless与flask框架结合进行blog开发(代码片段)

随着时间的发展,Serverless架构越来越火热,其按量付费、弹性伸缩等诸多优质特性,让人眼前一亮,不得不惊叹云计算为我们带来的便利。本实践通过一个博客系统的开发,和大家简单地体验一下基于Serverless架构的博客系统是... 查看详情

flask框架——flask简介(代码片段)

目录Flask框架介绍一、Flask简介二、flask安装与使用1、安装2、使用3、简单案例——flask实现用户登录Flask框架介绍一、Flask简介Flask是一个基于Python开发并且依赖jinja2模板和WerkzeugWSGI服务的一个微型框架,对于Werkzeug本质是Socket服... 查看详情

flask使用pythonweb轻量级框架flask实现登录功能(代码片段)

1 前言最近学习了基于python 的flaskweb框架,能实现一个简单的登录界面。Flask是一个轻量级的可定微型制框架,使用python编写。其优点是灵活、轻便、安全,能在短时间内完成一个轻量级的网页。虽然Flask”微小”但... 查看详情

python架构是啥?

参考技术APython中的架构就是框架,这些框架可以让web应用的开发更轻松。这些框架把不同的模块集成在一起,让你更快的开发程序而不用注意一些细节。Python中几种框架的介绍:Django:PythonWeb应用开发框架Django应该是最出名的Pyth... 查看详情

fastapi-一款新型的pythonweb框架(对比flask)

...然间发现了FastAPI这么一款集成了SwaggerUI的更新的PythonWeb框架。起初想要在标题中表达的意思大概是Flask+Swagger=FastAPI,后来发现FastAPI的闪亮点不仅如此,顺便找了些Flask与FastAPI对比的文章来,在文后附有链接。本文不对Flask与FastAPI... 查看详情

11.1flask框架介绍(代码片段)

FLASK框架框架介绍Flask是一个基于Python开发并且依赖jinja2模板和WerkzeugWSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求... 查看详情

个人技术博客——linux服务器配置以及flask框架

...服务器,安装的是DebianGNU/Linux,后端服务是用python的flask框架。本地登录远程服务器在本地登录远程服务器现在主要用的是SSH。SecureShell(缩写为SSH),由IETF的网络工作小组(NetworkWorkingGroup)所制定;SSH为一项创建在应用层和传... 查看详情

flask第八章:flask之flask实例化配置以及flask对象配置(代码片段)

...置以及flask对象配置flask是一个非常灵活且短小精干的web框架,那么灵活性从什么地方体现呢?一、flask实例化配置有一个神奇的东西叫flask配置,这个东西要怎么用呢?它能给我们带来怎么样的方便呢?首先展示一下:fromflaskimpo... 查看详情

python都有哪些好的web框架

常见的5种Web框架:第一个:DjangoDjango是一个开源的Web应用框架,由Python写成,支持许多数据库引擎,可以让Web开发变得迅速和可扩展,并会不断的版本更新以匹配Python最新版本,如果是新手程序员,可以从这个框架入手。第二... 查看详情

pythonweb开发flask介绍(代码片段)

...f0c;用来做Web开发非常适合,而且Python有上百种Web开发框架,以及成熟的模板技术,使得Web开发如虎添翼。今天借用Flask框架,快速学习一下Python的Web开发知识。Flask框架Flask的设计易于使用和扩展。它的初衷是为各... 查看详情

pythonweb开发flask介绍(代码片段)

...f0c;用来做Web开发非常适合,而且Python有上百种Web开发框架,以及成熟的模板技术,使得Web开发如虎添翼。今天借用Flask框架,快速学习一下Python的Web开发知识。Flask框架Flask的设计易于使用和扩展。它的初衷是为各... 查看详情

flask框架詳解(代码片段)

...:Django:1个重武器,包含了web开发中常用的功能、组件的框架;(ORM、Session、Form、Admin、分页、中间件、信号、缓存、ContenType....);Tornado:2大特性就是异步非阻塞、原生支持WebSocket协议;Flask:封装功能不及Django完善,性能不... 查看详情