水印相机照片怎么用高德导航,手机拍照水印相机怎么使用
以前的数据库操作是否必须在每次添加新字段时删除数据库表,然后将新创建的数据库表重新映射到数据库?这个手术痛苦吗?正确因此,sqlalchemy的作者Bayer开发了一个名为alembic的迁移工具来解决这个问题。
Alembic角色:促进数据库和ORM模型的迁移和映射。
安装alembic: pip安装alembic alembic用法:1、第一步
建立ORM模型(alembic和sqlalchemy一样,独立于flask而存在!所以,只需创建一个纯python文件),代码如下。
fromsqlalchemyimportcreate _ engine,Column,String,integerfromsqlalchemy . ext . declarativeimportdeclarative _ basedialct= MySQL driver= pymysql username= root rt .charset=utf8 。格式(dialCT,驱动程序,用户名,密码,主机,端口,数据库(engine=create _ engine(db _ uri)base=declarative _ base)engine(class user)base):_ _ tablenes
打开CMD窗口,进入当前项目的虚拟环境。屏幕截图如下。
三。第三步
创建alembic仓库,然后输入以下命令:
Alembic init alembic注意:第一个Alembic是alembic语法,类似于git。第二个init表示初始化,第三个alembic表示仓库名。虽然可以给出其他名称,但是为了便于解释,这里使用名称alembic。
完成上面的命令,然后进入pycharm editor,可以看到项目下已经添加了alembic和alembic.ini文件。
4.第四步
找到alembic.ini配置文件并修改sqlalchemy.url,如以下代码所示:
sqlalchemy . URL=mysqlpymysql://root:admin @ localhost/alem BIC _ demo注意:与数据库连接信息相同
动词(verb的缩写)第五步
找到env.py文件并更改target_metadata参数。
代码如下所示。
将当前项目路径设置为path的sys . path . append(OS . path . dirname(OS . path . dirname))。
创建数据库迁移文件。该命令如下所示。
Alembicrevision -当您在autogenerate-m first commit 中运行该命令时,将显示以下消息,指示迁移文件已成功创建。
如果创建成功,将在版本目录中创建迁移文件。屏幕截图如下所示。第一个377.ad表示迁移版本号,最后一个first_commit表示迁移信息。
注意:将alembic映射到数据库的过程如下
ORM模型3354的迁移文件——映射到数据库。
7.第七步:
将迁移文件映射到数据库。该命令如下所示。
Albic Upgradehead执行上述命令并显示以下消息,表明它已成功映射到表中。
信不信由你,让我查一下数据库表。结果如下
好了,数据库表已经成功映射到数据库。
虽然有很多步骤,但只需轻敲几下,你就可以习惯使用alembic了。当然,如果实在想不起来,可以看看我的博文。