首页 > 编程知识 正文

计时器在线使用,if函数的使用方法

时间:2023-05-04 02:20:25 阅读:186972 作者:3874

alembic的使用1、介绍、安装alembic由sqlalchemy的作者开发,进行ORM模型和数据库的迁移和映射。 alembic的使用与git有点相似,表现在两个方面。 首先,alembic的所有命令都以alembic开始; 其次,alembic迁移文件也由版本控制。

打开终端: pip安装警报BIC

二、使用alembic步骤1 .定义自己的模型。

# encoding : utf-8 fromsqlalchemyimportcolumn,String,Integer, create _ enginefromsqlalchemy.ext.declarativeimportdeclarative _ basedb _ username=' root ' db _ password=' 123456 charset=utf8'%(db_username,DB_PASSWORD,DB_HOST,DB_PORT, db_name(engine=create_engine ) db _ uri (base=declarative _ base ) engine (class user ) base ) 3360 _ _ tab lllling auto increment=true (username=column (string (50 ),nullable=False ) country=column ) strining ),nullable=fale

用alembic做仓库。 ` alembic init [仓库名称,建议使用alembic `。

步骤1 :转到文件所在的文件目录

进入有步骤alembic虚拟环境

使用步骤alembic创建仓库。 例如,alembic init alembic

3 .更改配置文件:

alembic.ini `将数据库连接方法设置为` sqlalchemy.url `。 此连接方法与sqlalchemy的方法相同。

sqlalchemy.URL=mysqlpymysql ://root :123456 @ localhost :3306/test _ flask _ learn? charset=utf8

将模型的` Base.metadata `设置到alembic/env.py `的` target_metadata `中。 但是,要导入` models `,必须将包含models的路径添加到此文件中。 示例代码如下所示。

将E:flask_learn路径设置为import sys,OS sys.path.append (OS.path.dirname (OS.path.dirname ) __file__ )

4 .在迁移脚本中生成ORM模型。 ` alembicrevision---- autogenerate-m ' message `。

5 .将生成的脚本映射到数据库。 ` alembic upgrade head '

6 .从现在开始,修改模型后,重复步骤4和5。

7 .注意:如果尝试在终端上使用alembic,则必须首先进入安装了alembic的虚拟环境。 否则,找不到这个命令。

3、alembic常用命令: init :创建alembic仓库。 revision :创建新的版本文件。 --autogenerate :自动修改当前模型并生成迁移脚本。 -m :通过指定此参数,用户可以轻松地回顾此次迁移进行了哪些更改。 upgrade :将指定版本的迁移文件映射到数据库,并在版本文件中执行upgrade函数。 如果有多个迁移脚本未映射到数据库,则会运行多个迁移脚本。 标题-显示最新迁移脚本的版本号。 downgrade :在指定版本的移植文件中执行downgrade函数。 heads :指示head指向的脚本文件的版本号。 history :列出所有迁移版本及其信息。 current :显示当前数据库的版本号。

4、alembic出现的几个经典错误:1. failed : targetdatabaseisnotuptodate。

*原因:主要是头和目前不同。 目前落后于头版本。

解决方法:将当前移动到头。 alembic upgrade head

2 .故障: can ' tlocaterevisionidentifiedby ' 77525 ee 61b 5b '

*原因:保存在数据库中的版本号不在迁移脚本文件中

*解决方法:从数据库的alembic_version表中删除数据,然后重新运行alembic upgrade head

执行具有“更新头”的表中已存在的错误:

*原因:此命令将运行所有迁移脚本,因为数据库中已存在此表。 迁移脚本还包含用于创建表的代码。

*解决方法: (1)从versions中删除所有迁移文件。 )2)修改由迁移脚本创建的表的代码。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。