Flask-PluginKit

基于 Flask 的插件式开发工具
授权协议 MIT
开发语言 Python HTML/CSS SHELL
所属分类 开发工具、 Python开发工具
软件类型 开源软件
地区 国产
投 递 者 丁成弘
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

基于Flask的插件式开发工具,它允许你快速简单地开发插件扩展程序,且不需要修改核心代码,支持蓝图、上下文、模板、静态文件等扩展程序。

安装(Installation)

$ pip install -U Flask-PluginKit
或(or)
$ pip install -U https://github.com/staugur/Flask-PluginKit/archive/master.tar.gz

测试用例(TestCase)

$ python tests/test_*.py
或(or)
$ python setup.py test

普通模式(Usage)

from flask_pluginkit import PluginManager
plugin = PluginManager(app)

工厂模式(The factory pattern)

from flask_pluginkit import PluginManager
plugin = PluginManager()
plugin.init_app(app)
  • 开发环境:win10 + vscode + python3.7 初识flask中的页面跳转与重定向 页面跳转:用户访问的是A网址,我们给出的是B网址 from flask import Flask from flask import redirect,url_for # 网页为重定向函数 url_for是重定向路由函数 app = Flask(__name__) @app.route('/')

 相关资料
  • 在前面,我们介绍了 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

  • ORM 框架 Web 开发中,一个重要的组成部分便是数据库了。Web 程序中最常用的莫过于关系型数据库了,也称 SQL 数据库。另外,文档数据库(如 mongodb)、键值对数据库(如 redis)近几年也逐渐在 web 开发中流行起来,我们习惯把这两种数据库称为 NoSQL 数据库。 大多数的关系型数据库引擎(比如 MySQL、Postgres 和 SQLite)都有对应的 Python 包。在