介绍的用户角色实现方式结合了分立的角色和权限: 即赋予用户分立的角色,但角色使用权限定义。1. 角色在数据库中的表示采用如下的权限上述权限采用如下代码表示app/models.py:权限常量class Permission: FOLLOW = 0x01 COMMENT = 0x02 ...
分类:
其他好文 时间:
2015-05-24 17:01:16
阅读次数:
829
1. 密码安全性使用Werkzeug实现密码hashgenerate_password_hash(password, method, salt_length)将原始密码作为输入,以字符串形式输出密码的hash值,输出的值可保存在用户数据库中。method 和 salt_length的默认值就能满足大...
分类:
其他好文 时间:
2015-05-23 22:42:59
阅读次数:
1199
from flask import Flaskfrom flask.ext.sqlalchemy import SQLAlchemyfrom flask.ext.migrate import Migrate, MigrateCommandfrom flask.ext.script import Ma...
分类:
数据库 时间:
2015-05-23 01:11:20
阅读次数:
224
有时候一次 http 请求的处理时间过长,而其中一部分代码又是不必同步执行的。我们就可以用以下函数把任务抛出去异步执行,同时接口立即返回。 这个函数具体的执行过程是: 1. 调用时复制当前请求上下文 (request...
分类:
其他好文 时间:
2015-05-22 11:47:23
阅读次数:
1819
1.CSRF 保护from flask import Flaskapp = Flask(__name__)app.config['SECRET_KEY'] = 'secret_key string'app.config字典可用来存储框架、扩展和程序本身的配置变量。使用标准的字典语法就能把配置值添加到...
分类:
Web程序 时间:
2015-05-21 22:32:46
阅读次数:
899
使用sql模块/opt/stack/nova/nova/db创建model/opt/stack/nova/nova/db/sqlalchemy/nodels.py运行nova-api可通过数据库查看到数据表record编写方法/opt/stack/nova/nova/db/sqlalchemy/ap...
使用sql模块/opt/stack/nova/nova/db创建model/opt/stack/nova/nova/db/sqlalchemy/nodels.py运行nova-api可通过数据库查看到数据表record编写方法/opt/stack/nova/nova/db/sqlalchemy/ap...
1.Jinja2模板引擎模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染。默认情况下,Flask 在程序文件夹中的 templates 子文件夹中寻找模板.Flask 提供的 rend...
分类:
其他好文 时间:
2015-05-21 10:47:37
阅读次数:
241
1. 初始化所有flask程序都必须创建一个程序实例(application instance)from flask import Flaskapp = Flask(__name__)2. 路由和视图函数处理URL和函数之间关系的程序称为路由。在Flask中定义定义路由最简单的方式,是使用程序实例提...
分类:
其他好文 时间:
2015-05-21 06:32:54
阅读次数:
113
__author__ = 'Steve'from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_base...
分类:
数据库 时间:
2015-05-20 08:14:22
阅读次数:
158