A Flask extension with lots of common time-savers (file-serving, favicons, etc).
An example app:
import time
from flask import Flask
from flask_common import Common
app = Flask(__name__)
app.debug = True
common = Common(app)
@app.route("/")
@common.cache.cached(timeout=50)
def hello():
time.sleep(1)
return "Hello World!"
if __name__ == "__main__":
common.serve()
Next:
favicon.ico
in your static
folder.HTTP Headers:
X-Powered-By: Flask
.X-Processed-Time: 0.000133037567139
.Other nice things:
@common.cache.cached(timeout=50)
decorator for caching views in memory./favicon.ico
redirects to /static/favicon.ico
).Automatically uses Gunicorn + Meinheld for production (when Flask.debug = False
), Flask's dev server for development.
Configuration environment variables:
WEB_CONCURRENCY
for specifying the number of synchronous gunicorn workers.PORT
for binding to a specific port.Flask-Common automatically configures WhiteNoise to serve your static files.
app.config['COMMON_FILESERVER_DISABLED'] = 1
app.config['COMMON_POWERED_BY_DISABLED'] = 1
app.config['COMMON_PROCESSED_TIME_DISABLED'] = 1
By default simple is a default cache type. But can you change this options, following below steps. Flask-Caching
app.config['COMMON_CACHE_TYPE'] = "simple"
实例 import time from flask import Flask from flask_common import Common app = Flask(__name__) app.debug = True common = Common(app) # 缓存view到内存 @app.route("/") @common.cache.cached(timeout=50) def h
es的搜索引擎主要分一下步骤 1.docker的简单了解 2.docker安装 3.Elasticsearch的简单了解 4.Elasticsearch的安装 5.Elasticsearch和python交互配置 6.Elasticsearch在python的使用 前言: 1. Docker的思想源于集装箱,集装箱解决了什么问题呢? 2. 在早期运输货物需要不同分类的船,例如运输水果的船,运输生活
APScheduler使用 APScheduler (advanceded python scheduler)是一款Python开发的定时任务工具。 文档地址 https://apscheduler.readthedocs.io/en/latest/userguide.html#starting-the-scheduler 特点: 不依赖于Linux系统的crontab系统定时,独立运行 可以动态
上一章我们介绍了使用Flask开发基本的Web应用,并使用session来进行基本的登录授权验证,接下来我们将使用Flask-Login来进行会话管理,来处理我们的“登入、登出”问题 Flask-Login provides user session management for Flask. It handles the common tasks of logging in, logging o
本人测试人员,在做数据的验证的时候,反复调用pymysql,编写大量的sql语句,特别浪费时间,并且有时候业务比较复杂的时候,一句sql往往不能解决问题(当然如果上纲上线,所有业务逻辑都是可以用一句sql解决的,但那是建立在你的sql基础与时间成本上的)。所以我就产生了这个想法,是否可以借用ORM来实现数据的查询?当然我这个想法可能还不成熟,但不管如何,ORM还是我们测试人员必须会的一个知识点,所
pip安装flask-cli最新版本 flask-migrate==3.1.0 flask==2.0.2 flask启动文件配置 db = SQLAlchemy() app = Flask('HuiContourAPI') Migrate(app, db, directory=app.config['MIGRATIONS_DIRECTORY']) # 新建src/model/system文件夹,
问题内容: 在官方的快速入门中,建议在使用单个 模块 时使用: 2. …如果您使用的是单个模块(如本例所示),则应使用,因为取决于它是作为应用程序启动还是作为模块导入,其名称将有所不同(与实际导入名称不同)。… 但是,在他们的API文档中,当我的应用程序为 软件包 时,建议进行硬编码: 因此,您在此处提供的内容很重要。如果使用单个模块,则始终为正确的值。但是,如果您使用的是包,通常建议在其中硬编码
在前面,我们介绍了 REST Web 服务,并使用 Flask 提供服务。这里,我们使用第三方库 Flask-RESTful,它使得在 Flask 中提供 REST 服务变得更加简单。 安装 使用 pip 安装: $ pip install flask-restful 使用 下面我们主要使用官方文档的例子进行说明。 Hello World 我们先来看一个简单的例子。 # -*- coding: u
Bootstrap 是 Twitter 开源的一个 CSS/HTML 框架,它让 Web 开发变得更加迅速,简单。要想在我们的 Flask 应用中使用 Boostrap,有两种方案可供选择: 第 1 种,在我们的 Jinja 模板中直接引入 Bootstrap 层叠样式表 (CSS) 和 JavaScript 文件,比如 bootstrap.min.css,bootstrap.min.js; 第
在 Web 应用中,我们经常需要保护我们的 api,以避免非法访问。比如,只允许登录成功的用户发表评论等。Flask-HTTPAuth 扩展可以很好地对 HTTP 的请求进行认证,不依赖于 Cookie 和 Session。本文主要介绍两种认证的方式:基于密码和基于令牌 (token)。 安装 使用 pip 安装: $ pip install Flask-HTTPAuth 基于密码的认证 为了简化
假设你的 Web 服务对于某些请求比较耗时,而该请求的返回结果在较短的时间内(比如 5 分钟内)都是足够有效的,这时你能想到什么方法去改善这种状况呢?缓存?对,至少这是一种提高性能的最简单的方法。 Flask 本身不提供缓存功能,但是作为 Flask 核心的 Werkzeug 框架则提供了一个简单的缓存对象 SimpleCache,它将缓存项存放在 Python 解释器的内存中。使用 Simple
MongoDB 是一个文档型数据库,是 NoSQL (not only SQL) 的一种,具有灵活、易扩展等诸多优点,受到许多开发者的青睐。MongoEngine 是一个用来操作 MongoDB 的 ORM 框架,如果你不知道什么是 ORM,可以参考 Flask-SQLAlchemy 一节。在 Flask 中,我们可以直接使用 MongoEngine,也可使用 Flask-MongoEngine