python C 检查待执行的Django迁移
发布时间:2023-12-17 02:46:04 所属栏目:Python 来源:DaWei
导读: 在Django中,是否有一种简单的方法来检查所有数据库迁移是否已经运行?我找到了manage.py migrate Clist,这给了我所需要的信息,但格式并不是很容易读取.
对于上下文:我有一个脚本,在数
对于上下文:我有一个脚本,在数
在Django中,是否有一种简单的方法来检查所有数据库迁移是否已经运行?我找到了manage.py migrate Clist,这给了我所需要的信息,但格式并不是很容易读取. 对于上下文:我有一个脚本,在数据库迁移之前不应该开始运行.由于各种原因,从运行迁移的进程发送信号将是棘手的.所以我想让我的脚本定期检查数据库,看看所有的迁移是否已经运行. 解决方法 贝壳目前我发现的唯一简单的解决方案是运行 ./manage.py showmigrations | grep '[ ]'这将输出一个空字符串,以防所有迁移都被应用. 然而,它与输出格式密切相关. Python 我检查了migrate命令的源代码,它似乎应该做的诀窍: from django.db.migrations.executor import MigrationExecutor from django.db import connections,DEFAULT_DB_ALIAS def is_database_synchronized(database): connection = connections[database] connection.prepare_database() executor = MigrationExecutor(connection) targets = executor.loader.graph.leaf_nodes() return False if executor.migration_plan(targets) else True # Usage example. if is_database_synchronized(DEFAULT_DB_ALIAS): # All migrations have been applied. pass else: # Unapplied migrations found. pass(编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 在一个表达式中打印前n个斐波那契数列
- python – 编写一个通用的getattr()并根据attr名称填充方法
- python – 如何在Flask MIddleware中访问请求
- python C 如何提高INSERT语句的性能?
- python – LinkExtractor和SgmlLinkExtractor之间的区别
- 如何在django管理中显示布尔属性
- python – Matplotlib显示多个图像与for循环
- Python中实现常量(Const)功能
- python – 如何为Xerox打印机创建动态作业单?
- 在Python的Cmd.cmd中完成filename tab-completion
推荐文章
站长推荐