上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 31 下一页
摘要: 一对多关系反过来就是多对一关系,这两种关系模式分别从不同的视角出发。一个作者拥有多篇文章,反过来就是多篇文章属于同一个作者。为了便于区分,我们使用居民和城市来演示多对一关系:多个居民住在同一个城市。多对一关系如下: 在例子中,Citizen类表示居民,City类表示城市。建立多对一关系后,我们将在C 阅读全文
posted @ 2019-03-28 22:45 夏晓旭 阅读(494) 评论(0) 推荐(0)
摘要: 定义关系 在关系型数据库中,我们可以通过关系让不同表之间的字段建立联系。一般来说,定义关系需要两步,分别是创建外键和定义关系属性。在更复杂的多对多关系中,我们还需要定义关联表来管理关系。下面我们学习用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)
摘要: 渲染模板时,访问页面提示TypeError: 'UnboundField' object is not callable 检查代码,发现实例化表单类是,没有加括号:form = NewNoteForm,加了括号后就解决了form = NewNoteForm() 阅读全文
posted @ 2019-03-22 22:23 夏晓旭 阅读(1175) 评论(0) 推荐(0)
摘要: flask用宏渲染表单模板时,表单提交后,提交的内容符合DataRequired()校验, 但是form.validate_on_submit()返回的是False, 原因可能是表单模板中的<form>中没有指明请求的方法'get'或'post' flask_wtf类的validate_on_sub 阅读全文
posted @ 2019-03-21 22:00 夏晓旭 阅读(1988) 评论(0) 推荐(0)
摘要: 单个页面多个表单 除了在单个表单上实现多个提交按钮,有时还需要在单个页面上创建多个表单。比如,在程序的主页上同时添加登录和注册表单。当在同一个页面上添加多个表单时,我们需要解决的问题是在视图函数中判断当前被提交的是哪个表单。 创建两个表单,并在模板中分别渲染比较容易,但当提交某个表单是,就会遇到问题 阅读全文
posted @ 2019-03-17 22:56 夏晓旭 阅读(6103) 评论(0) 推荐(1)
摘要: 单个表单多个提交按钮 在某些情况下,可能需要为一个表单添加多个提交按钮。比如在创建文章的表单中添加发布按钮和存草稿的按钮。当用户提交表单时,需要在视图函数中根据按下的按钮来做出不同的处理。 下面例子中创建了一个表单,save按钮用于保存,publish表示发布,正文字段使用TextAreaField 阅读全文
posted @ 2019-03-17 22:53 夏晓旭 阅读(5812) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 31 下一页