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