python C 检查待执行的Django迁移
发布时间:2023-12-17 03:16:10 所属栏目: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 – Mac OS上“import cv”期间的“分段错误”
- python – 如何在没有带有pandas的“未命名”行的情况下读取
- 使用带有嵌套查询的python MySQLDB SScursor
- python – Matplotlib:从头开始制作彩色标记图例
- python – 恢复使用迭代器的Tensorflow模型
- 如何使qmenu项可检查pyqt4 python
- Python使用metaclass实现Singleton模式的方法
- 在Django中,如何在模板中以小写的am / pm显示时间?
- python – 如何在TensorFlow中实现递归神经网络?
- python – TypeError:JSON对象必须是str,而不是’dict’
推荐文章
站长推荐