Flask 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Flask 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Flask 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Flask 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Flask 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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
回复
举报
更多评论
发表了资讯
05/14 07:26

Flask 2.0 版本发布

本文已获李辉授权转载。 原文地址:https://greyli.com/flask2/ Flask 以及 Flask 依赖的 5 个 Pallets 项目都在今天发布了新的主版本(下面的链接指向各个项目的主版本变动日志): Flask 2.0 Werkzeug 2.0 Jinja 3.0 Click 8.0 ItsDangerous 2.0 MarkupSafe 2.0 你可以使用下面的命令更新 Flask: pip install -U flask 如果你使用的国内 PyPI 镜像还没有同步最新版本,可以通过下面的命令临时切换到官方 PyPI 源: pip ...

10
14
发表于大前端专区
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() 更新亮点: 不再支持 Python 2.6 和 3.3 。 CLI 更加灵活。 如果安装了 python-dotenv,flask CLI 将从 .flaskenv 和 .env 文...

28
28
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/04/19 20:47

【flask】 flask

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

0
0
发表于数据库专区
2019/07/25 16:03

【flask】 flask

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

0
0
发表了博客
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 import Manager app = MyApp.create_app() # 让app支持 Manager manager = Manager(app) if __name__...

0
0
发表了博客
2020/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()”的工作原理,我们首先需要看一看Python中的装饰器(就是以“@”开头的那玩意,下面接着函数定义)。@app.route和其它装饰器 究竟什么是装饰...

0
1
发表于数据库专区
2018/08/20 10:24

【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()”的工作原理,我们首先需要看一看Python中的装饰器(就是以“@”开头的那玩意,下面接着函数定义)。@app.route和其它装饰器 究竟什么是装饰...

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

Flask-认识flask

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

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_sqlalchemy import SQLAlchemy from flask_script import Manager from flask_migrate import Migrate, Migra...

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 配置存储方式 redis #!/usr/bin/env python # -*- coding:utf-8 - import redis from flask import Flask, session from ...

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 import Flask, session from flask_session import Session app = Flask(__name__) app.debug = True ...

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://github.com/smurfix/flask-script.git cd flask-script python setup.py develop 创建并运行命令行 第一步:...

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

python flask form表单 的SelectMultipleField字段问题

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

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() 新人。百度了好久就知道个静态文件夹。直接访问路径例如test/UserMessage/1.jpg是可以显示的。但是我需要的是实现如上图一样的效果。麻烦各位大佬们指点下...

1
0
发表于大前端专区
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\SocketServer.py", line 318, in process_request self.finish_request(request, client_address) File "D:...

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说说大佬们的思路也会很感激,包括哪些框架(django,flask等)哪些第三方包会运用到,谢谢大家了..... 期待好心人们的回复........

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

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

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

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)) getlen = int(param.get('len%d'%(x))) column_str += '`%(name)s` %(type)s(%(len)s) DEFAU...

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

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

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

7
0
发表于大前端专区
2018/06/06 08:08

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

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

9
0
发表于软件架构专区
2018/09/19 18:28

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

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

82
20
发表了问答
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, sessionmaker from sqlalchemy.ext.declarative import declarative_base engine = create_engine('sqlit...

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 框架并有丰富的网站开发经验。曾就职于广州易点科技有限公司,担任 Python 开发工程师,目前就职于广东数据集成有限...

90
12
发表于AI & 大数据专区
2018/06/29 14:29

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

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

2
0
发表于AI & 大数据专区
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 = Moment(app) config.wtf(app) @app.route('/index') def index(): return render_template("index.html"...

3
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, render_template, session, request, abort, redirect from app import db from . import main_app as main <- 这...

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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
6 评论
229 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部