Flask 扩展 Flask-PyMongo】的更多相关文章

Inside Flask - flask 扩展加载过程 flask 扩展(插件)通常是以 flask_<扩展名字> 为扩展的 python 包名,而使用时,可用 import flask.ext.<扩展名> 来导入扩展包.一般使用方法见 flask 扩展.在最新的 0.11.1 代码中,不建议使用 flask.ext 加载扩展,可通过 flask_xxx 的名字直接调用扩展,那样就不需要 flask 自带的扩展机制,但了解一下原来的扩展实现机制还是很有意思的. flask 在处理这…
flask-sqlalchemy.md 一. 安装 $ pip install flask-sqlalchemy 二. 配置 配置选项列表 : 选项 说明 SQLALCHEMY_DATABASE_URI 用于连接的数据库 URI .例如:sqlite:////tmp/test.db 或 mysql://username:password@server/db SQLALCHEMY_BINDS 一个映射 binds 到连接 URI 的字典.更多 binds 的信息见 用 Binds 操作多个数据库…
———————————————————————————————————————————————————————————— 一.程序和請求上下文 Flask從客戶端收到請求時,要讓視圖函數能訪問一些對象,這樣才能處理請求.請求對象就是一個很好的例子,它封裝了客戶端發送的Http請求. 要想讓視圖函數能夠訪問請求對象,一個顯而易見的方式是將其作爲參數傳入視圖函數,不過這會導致程序中的每個視圖函數都增加一個參數.除了訪問請求對象,如果視圖函數在處理請求時還要訪問其他對象,情況會變得糟糕. 爲了避免大量…
pip install flask-babel 先初始化一个Flask-Babel的实例 from flask import Flask from flask.ext.babel import Babel app = Flask(__name__) babel = Babel(app) 设置语言和时区 Flask-Babel提供了两个Flask应用配置项: BABEL_DEFAULT_LOCALE: 应用默认语言,不设置的话即为"en" BABEL_DEFAULT_TIMEZONE:…
创建一个为视图访问加日志的扩展Flask-Logging,并从中了解到写Flask扩展的规范. 创建工程 先创建一个工程,目录结构如下: flask-logging/ ├ LICENSE # 授权说明 ├ README # 项目介绍 ├ setup.py # 打包分发文件 └ flask_logging/ # 扩展代码包 └ __init__.py # 扩展代码 根据Flask扩展命名规范,扩展名必须为"Flask-Logging"形式,以"Flask-"为前缀,后…
Restful API不保存状态,无法依赖Cookie及Session来保存用户信息,自然也无法使用Flask-Login扩展来实现用户认证.所以这里,我们就要介绍另一个扩展,Flask-HTTPAuth. pip install flask-httpauth 接下来创建扩展对象实例: from flask import Flask from flask_httpauth import HTTPBasicAuth app = Flask(__name__) auth = HTTPBasicAut…
pip install flask-login 接下来创建扩展对象实例: from flask import Flask from flask_login import LoginManager app = Flask(__name__) login_manager = LoginManager(app) 同时,你可以对LoginManager对象赋上配置参数: # 设置登录视图的名称,如果一个未登录用户请求一个只有登录用户才能访问的视图, # 则闪现一条错误消息,并重定向到这里设置的登录视图.…
pip install flask-wtf 一个简单的表单 from flask_wtf import Form from wtforms import StringField from wtforms.validators import DataRequired class MyForm(Form): user = StringField('Username', validators=[DataRequired()]) 表单类MyForm定义个了一个字符型字段,也就是一个文字输入框"user&…
如果同一个请求会被多次调用,每次调用都会消耗很多资源,并且每次返回的内容都相同,就该使用缓存了 自定义缓存装饰器 在使用Flask-Cache扩展实现缓存功能之前,我们先来自己写个视图缓存装饰器,方便我们来理解视图缓存的实现.首先,我们要有一个缓存,Werkzeug框架中的提供了一个简单的缓存对象SimpleCache,它是将缓存项存放在Python解释器的内存中,我们可以用下面的代码获取SimpleCache的缓存对象: from werkzeug.contrib.cache import S…
安装 pip install Flask-PyMongo 初始化Pymongo实例 from flask import Flask from flask.ext.pymongo import PyMongo app = Flask(__name__) app.config.update( MONGO_HOST='localhost', MONGO_PORT=27017, MONGO_USERNAME='bjhee', MONGO_PASSWORD=', MONGO_DBNAME='flask'…