摘要: 定义关系 在关系型数据库中,我们可以通过关系让不同表之间的字段建立联系。一般来说,定义关系需要两步,分别是创建外键和定义关系属性。在更复杂的多对多关系中,我们还需要定义关联表来管理关系。下面我们学习用SQLAlchemy在模型之间建立几种基础的关系模式。 在上面的操作中,每一次使用flask she 阅读全文
posted @ 2019-03-25 23:21 夏晓旭 阅读(2460) 评论(0) 推荐(0)
摘要: 在视图函数里操作数据库 在视图函数里操作数据的方式和在python shell中的联系基本相同,只不过需要一些额外的工作。比如把查询结果作为参数 传入模板渲染出来,或是获取表单的字段值作为提交到数据库的数据。接下来,我们将把前面学习的所有数据库操作知识运用到一个简单的笔记程序中。这个程序可以用来创建 阅读全文
posted @ 2019-03-25 23:06 夏晓旭 阅读(1634) 评论(0) 推荐(0)
摘要: 数据库操作 现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建)、Read(读取/查询)、Update(更新)和Delete(删除)。 SQLAlchemy使用数据库会话来管理数据库操作,这里的数据库会话也称为事务(transaction 阅读全文
posted @ 2019-03-25 23:01 夏晓旭 阅读(18837) 评论(0) 推荐(0)
摘要: 使用Flask-SQLAlchemy管理数据库 扩展Flask-SQLAlchemy集成了SQLAlchemy,它简化了连接数据库服务器、管理数据库操作会话等各种工作,让Flask中的数据处理体验变得更轻松。首先使用pipenv安装Flask-SQLAlchemy以及其依赖(主要是SQLAlchem 阅读全文
posted @ 2019-03-25 22:55 夏晓旭 阅读(5845) 评论(0) 推荐(0)
摘要: 数据库 数据库是大多数动态web程序的基础设施,只要你想把数据存下来,就离不开数据库。 这里所说的数据库指的是有存储数据的单个或多个文件组成的集合,它是一种容器,可以类比文文件柜。而人们通常使用数据库来表示操作数据库的软件,这类管理数据库的软件被称为数据库管理系统,常见的数据库管理系统(DBMS)有 阅读全文
posted @ 2019-03-25 22:47 夏晓旭 阅读(1844) 评论(0) 推荐(0)