当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

flask-peewee

授权协议 MIT License
开发语言 Python
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 范豪
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

This package is in maintenance-only mode!

I'm sorry to announce that flask-peewee will now be in maintenance-only mode. This decision is motivated by a number of factors:

  • Flask-Admin provides a superior admin interface and has support for peewee models.
  • Flask-Security and Flask-Login both provide authentication functionality, and work well with Peewee.
  • Most importantly, though, I do not find myself wanting to work on flask-peewee.

I plan on rewriting the Database and REST API portions of flask-peewee and repackaging them as a new library, but flask-peewee as it stands currently will be in maintenance-only mode.

flask-peewee

provides a layer of integration between the flaskweb framework and the peewee orm.

batteries included:

  • admin interface
  • authentication
  • rest api

requirements:

check out the documentation.

admin interface

influenced heavily by the django admin, provides easycreate/edit/delete functionality for your project's models.

http://i.imgur.com/EtzdO.jpg

rest api

influenced by tastypie, providesa way to expose a RESTful interface for your project's models.

curl localhost:5000/api/user/
{
  "meta": {
    "model": "user",
    "next": "",
    "page": 1,
    "previous": ""
  },
  "objects": [
    {
      "username": "admin",
      "admin": true,
      "email": "",
      "join_date": "2011-09-16 18:34:49",
      "active": true,
      "id": 1
    },
    {
      "username": "coleifer",
      "admin": false,
      "email": "coleifer@gmail.com",
      "join_date": "2011-09-16 18:35:56",
      "active": true,
      "id": 2
    }
  ]
}

installing

I recommend installing in a virtualenv. to get started:

# create a new virtualenv
virtualenv --no-site-packages project
cd project/
source bin/activate

# install this project (will install dependencies as well)
pip install flask-peewee

example app

the project ships with an example app, which is a silly twitter clone. tostart the example app, cd into the "example" directory and executethe run_example.py script:

cd example/
python run_example.py

if you would like to test out the admin area, log in as "admin/admin" and navigate to:

http://127.0.0.1:5000/admin/

you can check out the REST api at the following url:

http://127.0.0.1:5000/api/message/

  • 问题 使用flask搭了一个服务,用到了peewee模块,运行时间长了就报错 peewee.InterfaceError: (0, '') 百度上一搜,发现有自己的文章 peewee: OperationalError: (2006, ‘MySQL server has gone away’) 那个时候,处理的是peewee2版本的问题,如今又在处理peewee3的问题,真是问题多多 解决 查看

  • 常见的数据库管理系统(DBMS):MySQL SQLite MongoDB     我们可以把数据库看作一个大仓库,仓库里有一些负责搬运货物的机器人,而DBMS就是操控机器人搬运货物的程序。     数据库分类:                 SQL:关系型,SQLServer,Oracle,MYSQL,SQLite                 noSQL:非关系型,文档存储(MongoDB

  • 三、示例应用 http://docs.peewee-orm.com/en/latest/peewee/example.html 我们将建立一个简单的类似推特的网站。示例的源代码可以在examples/twitter目录中找到。您也可以 在 github 上浏览源代码。如果您更喜欢,还有一个示例博客应用程序,但本指南未涵盖它。 示例应用程序使用了很容易上手的flask web 框架。如果您还没有fl

  • flask-uploads 是封装的 flask里的文件上传功能,此处以实现用户头像上传为例 官方文档介绍:点我 1、安装 flask-uploads 模块 pip install flask-uploads 2、新建一个 demo.py 文件,作为应用 先导入次此处需要用到的库:from flask_uploads import UploadSet, IMAGES, configure_uplo

  • 再识ORM Peewee是一个轻量级Python``ORM库。对于我,对ORM的经历了反反复复的爱恨交织过程。最早对其神奇之处的十分感叹;而后又鄙视其生成sql方式;如今,适时适当的在项目中使用ORM。 归根结底,对ORM态度的转变,源于对其认识的不足。最早接触ORM源自Django自带的ORM,用起来很爽。当时对sql并不熟悉,ORM了却了心头一大痛点。后来使用flask,没有自带的ORM,接触

  • Flask-SQLAlchemy # SQLAlchemy是一个基于Python实现的ORM框架,跟web框架无关,独立的 # django的orm,sqlalchemy(大而重),peewee(小而轻) # 异步orm框架:GINO # Python界没有一个特别好的微服务框架:nameko # java:dubbo(阿里开源),springcloud # go:grpc,go-zero,go-

 相关资料
  • 问题内容: 在官方的快速入门中,建议在使用单个 模块 时使用: 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