#Flask

flask 更新数据库 --

更新书库库表模型类(表)不是一成不变的,当你添加了新的模型类,或是在模型类中添加了新的字段,甚至是修改了字段的名称或类型,都需要更新表。在前面我们把数据库表比成盛放货物的货架,这些货架是固定生成的。当我们在操控程序(DBMS/ORM)变更了货架的结构时,仓库的货架也要根据变化相应进行调整。而且,当货架的结构产生变动时,...
代码星球 ·2021-02-03

flask 定义数据库关系(多对多) --

多对多我们使用学生和老师来演示多对多关系:每个学生有多个老师,每个老师有多个学生。多对多关系示意图如下:  在实例程序中,Student类表示学生,Teacher类表示老师。在这两个模型之间建立多对多关系后,我们需要在Student类中添加一个集合关系属性teachers,调用它可以获取某个学生的多...

flask 定义数据库关系(一对一) --

一对一我们将使用国家和首都来演示一对一关系:每个国家只有一个首都。反过来,一个城市也只能作为一个国家的首都。一对一关系如下: 在示例程序中,Country类表示国家,Capital类表示首都。建立一对一关系后,我们将在Country类中创建一个标量关系capital,调用它会获取单个Capital对象,我们还...

flask 定义数据关系(多对一) --

多对一一对多关系反过来就是多对一关系,这两种关系模式分别从不同的视角出发。一个作者拥有多篇文章,反过来就是多篇文章属于同一个作者。为了便于区分,我们使用居民和城市来演示多对一关系:多个居民住在同一个城市。多对一关系如下:  在例子中,Citizen类表示居民,City类表示城市。建立多对一关系后,我...

flask 定义数据库关系(一对多) --

定义关系在关系型数据库中,我们可以通过关系让不同表之间的字段建立联系。一般来说,定义关系需要两步,分别是创建外键和定义关系属性。在更复杂的多对多关系中,我们还需要定义关联表来管理关系。下面我们学习用SQLAlchemy在模型之间建立几种基础的关系模式。 配置pythonshell上下文在上面的操作中,每一次使...

flask 在视图函数里操作数据库 --

在视图函数里操作数据库在视图函数里操作数据的方式和在pythonshell中的联系基本相同,只不过需要一些额外的工作。比如把查询结果作为参数传入模板渲染出来,或是获取表单的字段值作为提交到数据库的数据。接下来,我们将把前面学习的所有数据库操作知识运用到一个简单的笔记程序中。这个程序可以用来创建、编辑和删除笔记,并在主页...

flask 数据库操作(增删改查)--

数据库操作现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建)、Read(读取/查询)、Update(更新)和Delete(删除)。SQLAlchemy使用数据库会话来管理数据库操作,这里的数据库会话也称为事务(transaction)。Flask-SQLA...
代码星球 ·2021-02-03

flask 使用Flask-SQLAlchemy管理数据库(连接数据库服务器、定义数据库模型、创建库和表) --

  使用Flask-SQLAlchemy管理数据库扩展Flask-SQLAlchemy集成了SQLAlchemy,它简化了连接数据库服务器、管理数据库操作会话等各种工作,让Flask中的数据处理体验变得更轻松。首先使用pipenv安装Flask-SQLAlchemy以及其依赖(主要是SQLAlche...

flask 操作数据库(分类) --

数据库数据库是大多数动态web程序的基础设施,只要你想把数据存下来,就离不开数据库。这里所说的数据库指的是有存储数据的单个或多个文件组成的集合,它是一种容器,可以类比文文件柜。而人们通常使用数据库来表示操作数据库的软件,这类管理数据库的软件被称为数据库管理系统,常见的数据库管理系统(DBMS)有MySQL、SQLite...
代码星球 ·2021-02-03

flask渲染模板时报错TypeError: 'UnboundField' object is not callable --

渲染模板时,访问页面提示TypeError:'UnboundField'objectisnotcallable检查代码,发现实例化表单类是,没有加括号:form=NewNoteForm,加了括号后就解决了form=NewNoteForm()@app.route('/index')defindex():form=NewN...

flask用宏渲染表单模板时,表单提交后,如果form.validate_on_submit()返回的是false的可能原因 --

flask用宏渲染表单模板时,表单提交后,提交的内容符合DataRequired()校验,但是form.validate_on_submit()返回的是False,原因可能是表单模板中的<form>中没有指明请求的方法'get'或'post'flask_wtf类的validate_on_submit()方法...

flask 单个页面多个表单(单视图处理、多视图处理) --

单个页面多个表单除了在单个表单上实现多个提交按钮,有时还需要在单个页面上创建多个表单。比如,在程序的主页上同时添加登录和注册表单。当在同一个页面上添加多个表单时,我们需要解决的问题是在视图函数中判断当前被提交的是哪个表单。单视图处理创建两个表单,并在模板中分别渲染比较容易,但当提交某个表单是,就会遇到问题,Flask-...

flask 单个表单多个提交按钮 --

单个表单多个提交按钮 在某些情况下,可能需要为一个表单添加多个提交按钮。比如在创建文章的表单中添加发布按钮和存草稿的按钮。当用户提交表单时,需要在视图函数中根据按下的按钮来做出不同的处理。下面例子中创建了一个表单,save按钮用于保存,publish表示发布,正文字段使用TextAreaField字段。&nb...

使用Flask-CKEditor集成富文本编辑框 --

使用Flask-CKEditor集成富文本编辑框富文本编辑器即所见即所得编辑器,类似于文本编辑软件。它提供一系列按钮和下拉列表来为文本设置格式,编辑状态的文本样式即最终呈现出来的样式。在Web程序中,这种编辑器也称为HTML富文本编辑器,因为它使用HTML标签来为文本定义样式。 CKEditor是一个开源的富...

flask 文件上传(单文件上传、多文件上传)--

 文件上传在HTML中,渲染一个文件上传字段只需要将<input>标签的type属性设为file,即<inputtype=”file”>。这会在浏览器中渲染成一个文件上传字段,单击文件选择按钮会打开文件选择窗口,选择对应的文件后,被选择的文件名会显示在文件选择按钮旁边。在服务器端,可以...
代码星球 ·2021-02-03
首页上一页...45678...下一页尾页