Flask
文章平均质量分 64
Peace & Love
https://github.com/584807419
展开
-
使用 flask_whooshalchemyplus jieba 为 Flask 添加 搜索 功能
正在利用Flask仿造知乎,核心的功能都实现了,就差个搜索,可惜flask_SqlAlchemy尚未支持全文搜索,遂取网友经验,用flask_whooshalchemyplus来实现,此文记录下使用方法,以供后续自己和其他同学查找学习之用备注:flask_whooshalchemy尚未支持py3,flask_whooshalchemy和plus原生都支持英文不支持中文,我们采用公认比较优秀的jieb原创 2017-09-14 19:11:59 · 2287 阅读 · 1 评论 -
对于Python中@property的理解和使用
重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.setter def password(self, password): self.pass原创 2017-09-02 22:03:22 · 68901 阅读 · 10 评论 -
理解 Flask中的 工厂函数
在我们开始学习FLask的时候,创建应用的实例是用app=Flask(name)来做的,但是当我们想创建多个不同配置的实例的时候咋办呢,每次都要改是不是很烦,那为了减少麻烦,我们可以采用调用一个create_app函数来返回应用实例的方法,这就是工厂方法的大概意思啦! 文字说的再多也难以帮助理解,看代码示例:1.最初的写法#__init__.py里面创建实例,应用实例对象创建完再引入视图函数的模块原创 2017-09-02 17:25:23 · 5954 阅读 · 1 评论 -
Flask Web开发 第一部分 virtualenv & 第2章 Flask程序的基本结构
1. virtualenvpip install virtualenv创建windows系统下的 Python 虚拟环境 这个命令只有一个必需的参数,即虚拟环境的名字。创建虚拟环境后,当前文件夹中会出现一个子文件夹,名字就是上述命令中指定的参数,与虚拟环境相关的文件都保存在这个子文件夹中。 按照惯例,一般虚拟环境会被命名为 venv$ virtualenv venv New python ex原创 2017-06-13 08:22:52 · 1104 阅读 · 0 评论 -
Flask Web开发 第一部分 第3章 模版
3.6 使用Flask-Moment本地化日期和时间初始化 Flask-Momentfrom flask_moment import Momentmoment = Moment(app)引入 moment.js 库{% block scripts %}{{ super() }}{{ moment.iclude_moment() }}{% endblock %}为了处理时间戳,Flask-Mo原创 2017-06-13 15:27:58 · 721 阅读 · 0 评论 -
Flask Web开发 第一部分 第5章 数据库
5.6 定义模型Flask-SQLAlchemy 创建的数据库实例为模型提供了一个基类以及一系列辅助类和辅助函数,可用于定义模型的结构。图 5-1 中的 roles 表和 users 表可定义为模型 Role 和 User。class Role(db.Model): __tablename__ = 'roles' id = db.Column(db.Inte原创 2017-06-17 09:41:49 · 793 阅读 · 0 评论 -
Flask 错误解析
TypeError: __init__() got an unexpected keyword argument 'method'原创 2017-06-21 09:27:35 · 580 阅读 · 0 评论 -
Flask Web开发 表单
4.1 跨站请求伪造保护为了实现 CSRF 保护,Flask-WTF 需要程序设置一个密钥。Flask-WTF 使用这个密钥生成加密令牌,再用令牌验证请求中表单数据的真伪。设置Flask-WTF app = Flask(name) app.config[‘SECRET_KEY’] = ‘hard to guess string’app.config 字典可用来存储框架、扩展和程序本身的配置变量。原创 2017-06-14 07:32:36 · 1203 阅读 · 0 评论 -
python flask下传数据到js
首先要清楚后台和前端交互所采用的数据格式。 一般选JSON,因为和js完美贴合。后台返回的数据进行序列化 在/homepageRecommend 路由的 view方法中返回序列化数据dict = {"a":1, "b":2}<br data-filtered="filtered">import jsonjson.dumps(dict)2) from flask import jsoni转载 2017-07-09 17:17:27 · 7644 阅读 · 2 评论 -
使用 Flask-Cache 缓存给Flask提速
Django里面可以很方便的应用缓存,那Flask里面没准备这么周全怎么办?自己造轮子么?不用的,前人种树后人乘凉,我们有Flask-Cache,用起来和Django里面一样方便哦!1.安装pip install Flask-Cache2.配置以我的zhihu项目(源码)为例: 在app/init.py里面from flask_cache import Cache#缓存cache = Cache原创 2017-09-17 20:52:41 · 9470 阅读 · 2 评论