随笔分类 -  Flask

使用Flask时踩过的坑以及一些注意事项
摘要:### query可用参数:1. 模型对象。指定查找这个模型中所有的对象。2. 模型中的属性。可以指定只查找某个模型的其中几个属性。3. 聚合函数。 * func.count:统计行的数量。 * func.avg:求平均值。 * func.max:求最大值。 * func.min:求最小值。 * f 阅读全文
posted @ 2018-03-23 22:54 小小易拉罐 阅读(1098) 评论(0) 推荐(0)
摘要:### Column常用参数:1. primary_key:设置某个字段为主键。2. autoincrement:设置这个字段为自动增长的。3. default:设置某个字段的默认值。在发表时间这些字段上面经常用。4. nullable:指定某个字段是否为空。默认值是True,就是可以为空。5. u 阅读全文
posted @ 2018-03-23 22:32 小小易拉罐 阅读(1106) 评论(0) 推荐(0)
摘要:### SQLAlchemy常用数据类型:1. Integer:整形,映射到数据库中是int类型。2. Float:浮点类型,映射到数据库中是float类型。他占据的32位。3. Double:双精度浮点类型,映射到数据库中是double类型,占据64位。4. String:可变字符类型,映射到数据 阅读全文
posted @ 2018-03-22 23:04 小小易拉罐 阅读(18163) 评论(0) 推荐(4)
摘要:### sqlalchemy 增删改查操作, 通过session来进行操作。 阅读全文
posted @ 2018-03-21 23:07 小小易拉罐 阅读(290) 评论(0) 推荐(0)
摘要:1. 用 declarative_base 根据 engine 创建一个ORM基类。2. 用 Base 类作为基类来写自己的ORM类。要定义 __tablename__ 类属性,来指定这个模型映射到数据库中的表名。3. 创建属性来映射到表中的字段,所有需要映射到表中的属性都应该为Column类型4. 使用`Base.metadata.create_all()`来将模型映射到数据库中。5. ... 阅读全文
posted @ 2018-03-21 22:32 小小易拉罐 阅读(552) 评论(0) 推荐(0)
摘要:# 视图高级笔记:### `add_url_rule(rule,endpoint=None,view_func=None)`这个方法用来添加url与视图函数的映射。如果没有填写`endpoint`,那么默认会使用`view_func`的名字作为`endpoint`。以后在使用`url_for`的时候 阅读全文
posted @ 2018-03-19 22:21 小小易拉罐 阅读(174) 评论(0) 推荐(0)
摘要:## 如果不加入__init__函数会导致,SelectedField表单生成只有里面的内容不会和数据库同步(即数据库添加,删除字段时表单中数据项和初始化时一致.下一次重启app是才会同步) 参考: http://kyle.marek-spartz.org/posts/2014-04-04-sett 阅读全文
posted @ 2018-03-09 18:15 小小易拉罐 阅读(601) 评论(0) 推荐(0)
摘要:使用zipfile模块可以将多个文件打包成zip文件进行下载,但是常规的操作方式会在服务器磁盘上生成一个zip文件占用磁盘空间。 后引入BytesIO将文件写入到内存中然后下载: 阅读全文
posted @ 2018-03-01 11:32 小小易拉罐 阅读(1538) 评论(0) 推荐(0)
摘要:# 模版继承笔记: ### 为什么需要模版继承:模版继承可以把一些公用的代码单独抽取出来放到一个父模板中。以后子模板直接继承就可以使用了。这样可以重复性的代码,并且以后修改起来也比较方便。 ### 模版继承语法:使用`extends`语句,来指明继承的父模板。父模板的路径,也是相对于`templat 阅读全文
posted @ 2018-02-27 22:12 小小易拉罐 阅读(223) 评论(0) 推荐(0)
摘要:### `with`语句:`with`语句定义的变量,只能在`with`语句块中使用,超过了这个代码块,就不能再使用了。示例代码如下: `with`语句也不一定要跟一个变量,可以定义一个空的`with`语句,以后在`with`块中通过`set`定义的变量,就只能在这个`with`块中使用了: 阅读全文
posted @ 2018-02-26 22:57 小小易拉罐 阅读(445) 评论(0) 推荐(0)
摘要:# include标签:1. 这个标签相当于是直接将指定的模版中的代码复制粘贴到当前位置。2. `include`标签,如果想要使用父模版中的变量,直接用就可以了,不需要使用`with context`。3. `include`的路径,也是跟`import`一样,直接从`templates`根目录下 阅读全文
posted @ 2018-02-26 22:46 小小易拉罐 阅读(231) 评论(0) 推荐(0)
摘要:# 宏:模板中的宏跟python中的函数类似,可以传递参数,但是不能有返回值,可以将一些经常用到的代码片段放到宏中,然后把一些不固定的值抽取出来当成一个变量。使用宏的时候,参数可以为默认值。相关示例代码如下: ### 导入宏: 1. `import "宏文件的路径" as xxx`。 2. `fro 阅读全文
posted @ 2018-02-26 22:09 小小易拉罐 阅读(346) 评论(0) 推荐(0)
摘要:遇到两次查询结果分页的问题, 查询出结果后, 翻页时导致查询条件失效. 处理方式 1. 路由中不放page参数 写成 2. 不使用post请求获取数据, 而使用一下类似格式获取数据. 参考: https://segmentfault.com/q/1010000006069647 阅读全文
posted @ 2018-02-24 18:25 小小易拉罐 阅读(571) 评论(0) 推荐(0)