51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#LAS
flask 使用Flask-Migrate迁移数据库(创建迁移环境、生成迁移脚本、更新数据库) --
使用Flask-Migrate迁移数据库在开发时,以删除表再重建的方式更新数据库简单直接,但明显的缺陷是会丢掉数据库中的所有数据。在生产环境下,没有人想把数据都删除掉,这时需要使用数据库迁移工具来完成这个工作。SQLAlchemy的开发者MichaelBayer写了一个数据库迁移工作—Alembic来帮助我们实现数据库...
代码星球
·
2021-02-03
迁移
数据库
flask
使用
Flask-Migrate
flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI'] --
flask操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI'] 否则,运行程序时app.config里面做的设置就不会生效,就会提示各种参数没做设置因为db在声明的时候解释器就会去读数据库URI的值,如果此时没有读到,...
代码星球
·
2021-02-03
app.config
flask
操作
数据
db
flask 更新数据库 --
更新书库库表模型类(表)不是一成不变的,当你添加了新的模型类,或是在模型类中添加了新的字段,甚至是修改了字段的名称或类型,都需要更新表。在前面我们把数据库表比成盛放货物的货架,这些货架是固定生成的。当我们在操控程序(DBMS/ORM)变更了货架的结构时,仓库的货架也要根据变化相应进行调整。而且,当货架的结构产生变动时,...
代码星球
·
2021-02-03
flask
更新
数据库
flask 定义数据库关系(多对多) --
多对多我们使用学生和老师来演示多对多关系:每个学生有多个老师,每个老师有多个学生。多对多关系示意图如下: 在实例程序中,Student类表示学生,Teacher类表示老师。在这两个模型之间建立多对多关系后,我们需要在Student类中添加一个集合关系属性teachers,调用它可以获取某个学生的多...
代码星球
·
2021-02-03
flask
定义
数据库
关系
多对
flask 定义数据库关系(一对一) --
一对一我们将使用国家和首都来演示一对一关系:每个国家只有一个首都。反过来,一个城市也只能作为一个国家的首都。一对一关系如下: 在示例程序中,Country类表示国家,Capital类表示首都。建立一对一关系后,我们将在Country类中创建一个标量关系capital,调用它会获取单个Capital对象,我们还...
代码星球
·
2021-02-03
flask
定义
数据库
关系
一对一
flask 定义数据关系(多对一) --
多对一一对多关系反过来就是多对一关系,这两种关系模式分别从不同的视角出发。一个作者拥有多篇文章,反过来就是多篇文章属于同一个作者。为了便于区分,我们使用居民和城市来演示多对一关系:多个居民住在同一个城市。多对一关系如下: 在例子中,Citizen类表示居民,City类表示城市。建立多对一关系后,我...
代码星球
·
2021-02-03
flask
定义
数据
关系
多对一
flask 定义数据库关系(一对多) --
定义关系在关系型数据库中,我们可以通过关系让不同表之间的字段建立联系。一般来说,定义关系需要两步,分别是创建外键和定义关系属性。在更复杂的多对多关系中,我们还需要定义关联表来管理关系。下面我们学习用SQLAlchemy在模型之间建立几种基础的关系模式。 配置pythonshell上下文在上面的操作中,每一次使...
代码星球
·
2021-02-03
flask
定义
数据库
关系
一对多
flask 在视图函数里操作数据库 --
在视图函数里操作数据库在视图函数里操作数据的方式和在pythonshell中的联系基本相同,只不过需要一些额外的工作。比如把查询结果作为参数传入模板渲染出来,或是获取表单的字段值作为提交到数据库的数据。接下来,我们将把前面学习的所有数据库操作知识运用到一个简单的笔记程序中。这个程序可以用来创建、编辑和删除笔记,并在主页...
代码星球
·
2021-02-03
flask
视图
函数
操作
数据库
flask 数据库操作(增删改查)--
数据库操作现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建)、Read(读取/查询)、Update(更新)和Delete(删除)。SQLAlchemy使用数据库会话来管理数据库操作,这里的数据库会话也称为事务(transaction)。Flask-SQLA...
代码星球
·
2021-02-03
flask
数据库
操作
删改
flask 使用Flask-SQLAlchemy管理数据库(连接数据库服务器、定义数据库模型、创建库和表) --
使用Flask-SQLAlchemy管理数据库扩展Flask-SQLAlchemy集成了SQLAlchemy,它简化了连接数据库服务器、管理数据库操作会话等各种工作,让Flask中的数据处理体验变得更轻松。首先使用pipenv安装Flask-SQLAlchemy以及其依赖(主要是SQLAlche...
代码星球
·
2021-02-03
数据库
flask
使用
Flask-SQLAlchemy
管理
flask 操作数据库(分类) --
数据库数据库是大多数动态web程序的基础设施,只要你想把数据存下来,就离不开数据库。这里所说的数据库指的是有存储数据的单个或多个文件组成的集合,它是一种容器,可以类比文文件柜。而人们通常使用数据库来表示操作数据库的软件,这类管理数据库的软件被称为数据库管理系统,常见的数据库管理系统(DBMS)有MySQL、SQLite...
代码星球
·
2021-02-03
flask
操作
数据库
分类
flask渲染模板时报错TypeError: 'UnboundField' object is not callable --
渲染模板时,访问页面提示TypeError:'UnboundField'objectisnotcallable检查代码,发现实例化表单类是,没有加括号:form=NewNoteForm,加了括号后就解决了form=NewNoteForm()@app.route('/index')defindex():form=NewN...
代码星球
·
2021-02-03
flask
渲染
模板
报错
TypeError
flask用宏渲染表单模板时,表单提交后,如果form.validate_on_submit()返回的是false的可能原因 --
flask用宏渲染表单模板时,表单提交后,提交的内容符合DataRequired()校验,但是form.validate_on_submit()返回的是False,原因可能是表单模板中的<form>中没有指明请求的方法'get'或'post'flask_wtf类的validate_on_submit()方法...
代码星球
·
2021-02-03
表单
flask
用宏
渲染
模板
flask 单个页面多个表单(单视图处理、多视图处理) --
单个页面多个表单除了在单个表单上实现多个提交按钮,有时还需要在单个页面上创建多个表单。比如,在程序的主页上同时添加登录和注册表单。当在同一个页面上添加多个表单时,我们需要解决的问题是在视图函数中判断当前被提交的是哪个表单。单视图处理创建两个表单,并在模板中分别渲染比较容易,但当提交某个表单是,就会遇到问题,Flask-...
代码星球
·
2021-02-03
视图
处理
flask
单个
页面
flask 单个表单多个提交按钮 --
单个表单多个提交按钮 在某些情况下,可能需要为一个表单添加多个提交按钮。比如在创建文章的表单中添加发布按钮和存草稿的按钮。当用户提交表单时,需要在视图函数中根据按下的按钮来做出不同的处理。下面例子中创建了一个表单,save按钮用于保存,publish表示发布,正文字段使用TextAreaField字段。&nb...
代码星球
·
2021-02-03
flask
单个
表单
多个
提交
首页
上一页
...
31
32
33
34
35
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他