1. 数据库中添加用户信息app/models.py: 添加用户资料列class User(UserMixin, db.Model): #... name = db.Column(db.String(64)) location = db.Column(db.String(64)) ...
分类:
其他好文 时间:
2015-05-24 18:40:36
阅读次数:
1533
介绍的用户角色实现方式结合了分立的角色和权限: 即赋予用户分立的角色,但角色使用权限定义。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
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
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
相信用过Django框架的都不会忘记它强大的Admin功能,Flask-admin是一款能够与Django Admin所媲美的扩展,能够快速创建Web管理界面,实现了用户、文件增删改查等常用功能;也可以通过修改模板文件来定制管理页面.初始化:from flask import Flaskfrom f...
分类:
其他好文 时间:
2015-04-24 00:44:56
阅读次数:
436
为了让网页支持markdown编辑文本,使用如下了4个库PageDown : 在前端提供一个可以实时将markdown内容转换成html文本进行效果预览的编辑器Flask-PageDown: 这个库将PageDown集成到Flask-Wtf库中,更方便使用MarkDown: 将MarkDown标记文...
分类:
其他好文 时间:
2015-04-22 23:58:20
阅读次数:
291
一.配置Flask-Migratefrom flask.ext.migrate import Migrate, MigrateCommandmigrate = Migrate(app,db)#第一个参数是Flask的实例,第二个参数是Sqlalchemy数据库实例manager.add_comman...
分类:
其他好文 时间:
2015-04-22 17:51:19
阅读次数:
704
Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够 将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,同时也内置了能显示多样的日期形式的函数。另外,它也支持多种语言,你可以任...
分类:
其他好文 时间:
2015-04-22 11:24:43
阅读次数:
232