Flask 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Flask 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2010-05-06

软件简介

Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

示例代码:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

启动:

$ pip install Flask
$ python hello.py
 * Running on http://localhost:5000/

特性

  • 内置开发用服务器和debugger

  • 集成单元测试(unit testing)

  • RESTful request dispatching

  • 使用Jinja2模板引擎

  • 支持secure cookies(client side sessions)

  • 100% WSGI 1.0兼容

  • Unicode based

  • 详细的文件、教学

  • Google App Engine兼容

  • 可用Extensions增加其他功能

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (6)

加载中
teardown_request 什么情况下能捕捉参数不为空
2018/12/15 19:38
回复
举报
老了,flask也不年轻了……
2018/05/17 08:55
回复
举报
#Flask# 这些可爱的成员感动了群主
2018/01/22 12:05
回复
举报
不错
2017/10/17 17:02
回复
举报
打分: 力荐
不错
2017/06/12 15:08
回复
举报
已经把用 Flask 制作一个完整微博过程的文章共12篇放到技术翻译里 http://www.oschina.net/translate/the-flask-mega-tutorial-part-i-hello-world
2012/12/28 09:53
回复
举报
公司原有一套采用mssql的系统,现要开发一套web系统用来查询,网上也找不到如何实现用flask操作mssql的教程或者例子,各位能提供吗?#Flask#
2016/10/24 13:37
回复
举报
更多评论
发表于大前端专区
2018/04/27 10:46

八年磨一剑,Python Web 框架 Flask 1.0 正式发布

Flask 1.0 已正式发布,Flask 是一个微型的 Python 开发的 Web 框架,最初构建于 2010 年,至今已发展 8 年。 示例代码: from flask import Flask app = Flask(__name__) @app.route("/") def hello():     return "Hello World!" if __name__ == "__main__":     app.run() 更新亮点: 不再支...

28
28
发表了资讯
2016/05/30 00:00

Flask 0.11 发布, Python 开发的 Web 框架

Flask 0.11 发布了,Flask 是一个微型的 Python 开发的 Web 框架,示例代码: @app.route("/") def hello():     return "Hello World!" 改进记录如下: Added support to serializing top-level arrays to flask.jsonify. This introduces a security risk in ancient browsers. Seejson-securityfor details. ...

8
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/02/18 08:31

Flask之flask-script

简介 Flask-Script 从字面意思上来看就是 Flask 的脚本 是的,熟悉Django的同学是否还记得Django的启动命令呢? python manager.py runserver 大概是这样对吧 1.安装 Flask-Script pip install Flask-Script 2.将 Flask-Script 加入到 Flask 项目中 import MyApp # 导入 Flask-Script 中的 Manager from flask_script i...

0
0
发表了博客
04/19 20:39

【flask】flask讲解

flask接口调试利器 下面是Flask主页给我们的第一个例子,我们现在就由它入手,深入理解“@app.route()”是如何工作的。 Python import flask from flask import Flask app = Flask(__name__) @app.route("/") def hello():     return "Hello World!" 要想明白“@app.route()”的工作原理,我们首先需要看一看...

0
1
发表了博客
2019/07/10 15:55

Flask-认识flask

Python 现阶段三大主流Web框架 Django Tornado Flask 对比 百度百科 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势,属于专注型框架 3.Flask 主要特点小而...

0
0
发表了博客
04/19 20:47

【flask】 flask

python-web-廖雪峰, 不错link,参考链接 随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。 如下示例:我们在一个文件中写入多个路由,这会使代码维护变得困难。 from flask import Flask app = Flask(__name__) @app.rou...

0
0
发表了博客
2018/06/22 16:32

Flask之flask-migrate

简介 flask-migrate是flask的一个扩展模块,主要是扩展数据库表结构的. 官方文档:http://flask-migrate.readthedocs.io/en/latest/ 使用flask-migrate需要依赖flask-script组件,详见本人另外一篇博客 --> flask-script详解 安装 pip install flask-migrate 使用举例 创建命令 from flask import Flask from flask_sqla...

0
0
发表了博客
2018/06/22 16:32

Flask之flask-script

简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。 安装 用命令pip和easy_install安装: pip install Flask-Script 从github下载最新版本,源码编译安装: git clone https://gi...

0
0
发表了博客
2018/01/11 16:14

Flask之flask-session

简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: + redis memcached filesystem mongodb sqlalchmey 安装 pip3 install flask-session 存储方式 redis #!/usr/bin/env python # -*- coding:utf-8 - import redis from flask ...

0
0
发表了博客
2018/06/22 14:28

Flask之flask-script

简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。 安装 用命令pip和easy_install安装: pip install Flask-Script 从github下载最新版本,源码编译安装: git clone https://gi...

0
0
发表了博客
2018/06/22 14:11

Flask之flask-session

简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一种工具,五大类型。非关系型数据库 memcached filesystem mongodb sqlalchmey:那数据存到数据库表里面 安装 pip3 install flask-session 配置存储方式 redi...

0
0
发表了博客
2019/03/21 21:52

Flask - Flask的蓝图(BluePrint)

[TOC] Flask - Flask的蓝图(BluePrint) 百度说蓝图这个词有两个意思: 1.通常用铁氰化和铁盐敏化的纸或布,曝光后用清水冲洗显影晒成的蓝底白图的相纸,特别供晒印地图、机械图、建筑图样用。 2.一个详细的、各部分完全协调的计划或行动规划。 但是跟Flask的蓝图没有一毛关系~ 它的作用就是将 功能 与 主服务 分开怎么理解呢...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于AI & 大数据专区
01/03 15:23

python flask form表单 的SelectMultipleField字段问题

开发环境:python2.7 我要做一个表单的下拉框选择,为了可以多选,我使用了SelectMultipleField标签, ###get_ssl_file是一个函数,该函数返回一个list;这个多选框是为了选择文件名称 ##get_ssl_file函数说明:获取某一目录下的文件名称,该目录下的文件数是动态的,有一个上传功能,上传的文件会保存到该目录 class R...

1
0
2019/06/29 17:57

flask如何能实现这样浏览路径的效果呢

from flask import Flask, url_for, jsonify app = Flask(__name__, static_folder='test') @app.route('/') def index(): return jsonify(url_for('test', filefolder='UserMessage',_external=True)) if __name__ == '__main__': app.run() 新人。百度了好久就知道个静态文件夹。直接访问路径例如tes...

1
0
发表了问答
2016/04/15 10:55

数据库一张表数据量大时怎样进行优化?

数据库比如mysql,当一张表数据量达到十万级别时查询速度就会很慢了,许多大网站也是使用的mysql,为什么能承载这么大的并发量,另外大型web站点构建方面有什么好的学习资料吗?

12
1
发表于大前端专区
2019/05/01 17:44

flask普通请求正常,ajax请求报错

---------------------------------------- Exception happened during processing of request from ('127.0.0.1', 65531) Traceback (most recent call last): File "D:\python2.7\Lib\SocketServer.py", line 290, in _handle_request_noblock self.process_request(request, client_address) File "D:\python2.7\Lib\...

2
0
发表于大前端专区
2019/04/24 20:43

flask怎么改都没有反应

改了。页面还是hello world ,浏览器f5,重启服务器都没有用

4
0
发表于大前端专区
2019/04/24 10:27

python 在线客服(智能客服系统)

请教下好心人们,现在准备利用python开发个的客服系统,内容功能大概就是 1机器人回答(知识库); 2转人工一对一聊天(发送图片文件)并且能转接别的客服专员; 3查看历史记录包括图片文件等; 4评价问题等; 希望有这样的demo可以提供下,做下二次开发,希望大家多多留言,没有demo说说大佬们的思路也会很感激,包括哪些...

1
1
发表于大前端专区
2019/04/04 16:46

python小白,求问数据查询问题

最近在学flask框架,用蓝图搭建了个简易的程序。 问题:在做文章分类的时候,一直无法组装出前端界面需要的数据。 数据表: 想组装出类似二维数组格式的字典数据,json包一下返回前端解析使用,不知道该怎么查询了。先查询pid=0的顶级分类,然后遍历查询每个顶级分类下边的子分类一直运行失败,是不是这样行不通还是怎么...

2
0
发表于服务端专区
2019/02/21 10:45

python的flask框架,CICD持续集成持续交付方案

项目是python的flask框架,甲方要求敏捷开发,但是不知道有什么CICD持续集成持续交付方案,希望有经验的前辈指点一二。 我在网上查了一些资料,基于jenkins+git+Artifactory的CICD方案,不知道这种是否可行。

1
0
发表于软件架构专区
2018/12/12 17:11

flask_sqlalchemy报错ProgrammingError: (pymysql.err.ProgrammingError)

主代码 param = json.dumps(request.form) param = json.loads(param) table_name = param.pop('name') column_str = '' for x in range(len(param)/4): name = param.get('name%s'%(x)) getunique = param.get('unique%s'%(x)) gettype = param.get('type%s'%(x)) ...

2
0
发表了问答
2016/09/07 16:44

RESTFul如何限制用户的访问速度

restful如何来限制用户的访问速率,有些文正中给出可以通过头部字段结合其他什么什么实现的,求指点?

5
0
发表于开发技能专区
2018/06/06 08:08

目前市场上python做web后端最应该学的框架?

除了Flask框架和Django框架之外,还应该学什么框架?

5
0
发表于AI & 大数据专区
2018/09/19 18:28

高手问答第 213 期 —— Python 开发者都应该了解的 Flask 框架

OSCHINA 本期高手问答(2018 年 9 月 20 日 — 9 月 26 日)我们请来了李辉@greyli 为大家解答关于 Flask Web 开发方面的问题。 李辉,Flask 官方开发团队(Pallets Team)成员,HelloFlask.com 网站创建者。对 Flask 有非常深入的研究,熟悉它的源代码,有丰富的项目经验。他热爱分享和创造,曾为 Flask 等多个开源项目贡献...

33
21
发表了问答
2015/08/07 16:33

flask讨厌的循环引用怎么避免?

是这样的,因为config是集成在app对象中的 app = Flask(__name__) app.config.from_project('configs.default') 现在呢,我引入了一个第三方包比如sqlalchemy,因为要初始化数据库连接等等,所以按照手册教程,单独写到database.py中 from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, ...

3
0
发表于大前端专区
2018/06/19 19:42

高手问答第 202 期 —— 想要玩转 Python?不妨从 Python 网络爬虫开始

OSCHINA 本期高手问答(2018 年 6 月 20 日 — 6 月 26 日)我们邀请到了黄永祥@XyHJw 和大家一起讨论关于 Python 爬虫的问题。 黄永祥,信息管理与信息系统专业学士,曾从事过系统开发和自动化开发,精通 B/S 和 C/S 自动化测试技术,多年网络爬虫开发经验,对反爬虫机制有独到的见解,精通 Flask、Django 等 Web 框架并有...

44
12
发表于服务端专区
2018/06/29 14:29

python flask 文件下载ie浏览器中文文件名乱码

代码是能够进行下载的,但是在ie浏览器进行下载的时候文件名会乱码。 请问这个问题该怎么进行解决

2
0
发表于软件架构专区
2018/05/23 17:52

关于Flask-Moment问题

py文件: from flask import Flask , make_response , render_template import config from flask_bootstrap import Bootstrap from flask_moment import Moment from datetime import datetime import sys reload(sys) sys.setdefaultencoding("utf8") app = Flask(__name__) bootstrap = Bootstrap(app) monent = Mo...

2
0
发表了问答
2017/09/20 10:46

像这种问题怎么破 module level import not at top of file 关于 PEP8

# config:utf-8 # file : main\__init__.py from flask import Blueprint main_app = Blueprint('main', __name__, template_folder='../views/') from . import views, errors <- 这行:module level import not at top of file # coding:utf-8 # file: main\views.py from flask import url_for, redirect, rende...

1
0
发表了问答
2015/12/28 19:14

Flask无响应卡死。

现在的项目是Flask+MongoDb。 在开发的过程中经常会出现浏览器进行请求,但Flask没有任何反应,像卡死那样,要很长时间才会有反应 通常这种情况是发生在浏览器长时间不请求,突然之间请求的时候。 而且,卡了一段时间之后响应了之后,后面一段时间的响应又是正常的。 有人有这种情况嘛?我还挺经常出现的。感觉flask不是...

2
3
发表于服务端专区
2018/01/29 14:22

求问 gunicorn 不同的 work 进程中,能共享一个对象,然后主进程定期去更新这些对象吗?

求问 gunicorn 不同的 work 进程中,能共享一个对象,然后主进程定期去更新这些对象吗?

2
0
发表了问答
2017/09/20 00:27

Flask 如何做全局公共处理?

比如 我想在所有的HTTP输出的Header增加一项 A: string 我想让所有HTTP请求都先走一次 attackCheck 我想让所有的HTTP请求都输出一个cookie

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
6 评论
223 收藏
分享
返回顶部
顶部