摘要:
一、模块安装 安装: pip install pymongo 二、数据库连接 2.1 数据库连接,无密码 import pymongo mongo = pymongo.MongoClient("mongodb://127.0.0.1:27017/") 2.2 数据库连接,有密码 方式1: impor 阅读全文
摘要:
一、基本介绍 官方文档:https://docs.mongodb.com/ 中文文档:https://www.mongodb.org.cn/ 操作文档:https://www.qikegu.com/docs/3283 MongoDB 是由C++语言编写并基于分布式文件存储的开源数据库,属于NOSQL 阅读全文
摘要:
一、模块简介 官方文档:https://marshmallow.readthedocs.io/en/latest/ Marshmallow,中文译作:棉花糖。是一个轻量级的数据格式转换的模块,也叫序列化和反序列化模块,常用于将复杂的orm模型对象与python原生数据类型之间相互转换。marshma 阅读全文
摘要:
一、蓝图应用的意义 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过django的子应用管理,flask程序进行可以进行类似的模块化处理保存代码。 简单来说,Blueprint 是一个存储视图方法/模型代码的容器(目录),这些操作在这个Blueprint 被注册到flask的 阅读全文
摘要:
一、数据库迁移 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到F 阅读全文
摘要:
一、常用的SQLAlchemy关系选项 选项名说明 backref 在关系的另一模型中添加反向引用,用于设置外键名称,在1查多的 primary join 明确指定两个模型之间使用的连表条件 lazy 指定如何加载关联模型数据的方式。参数值: select(立即加载,查询所有相关数据显示,相当于la 阅读全文
摘要:
一、 常用的SQLAlchemy查询过滤器 过滤器说明 filter() 把过滤器添加到原查询上,返回一个新查询 filter_by() 把等值过滤器添加到原查询上,返回一个新查询 limit() 使用指定的值限定原查询返回的结果数量 offset() 设置结果范围的开始位置,偏移原查询返回的结果, 阅读全文
摘要:
一、ORM介绍 ORM 全拼Object-Relation Mapping,中文意为 对象-关系映射。主要实现模型对象到关系数据库数据的映射 优点 : 只需要面向对象编程, 不需要面向数据库编写代码. 对数据库的操作都转化成对类/对象的属性和方法的操作. 字段 >属性, 关键字-> 操作方法 不用编 阅读全文
摘要:
一、Jinja2模板简介 Flask内置的模板语言,它的设计思想来源于 Django 的模板引擎DTP(Django Template),并扩展了其语法和一系列强大的功能。 渲染模版函数 Flask提供的 render_template 函数封装了该模板引擎 render_template 函数的第 阅读全文
摘要:
一、请求钩子[hook] 1.1 请求钩子函数简介 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在项目运行开始时,建立数据库连接; 在客户端请求开始时,根据需求进行权限校验; 在请求结束视图返回数据时,指定数据的交互格式; 为了让每个视图函数避免编写重复功能的代码,Flas 阅读全文