python C 检查待执行的Django迁移
发布时间:2023-12-17 02:30:49 所属栏目: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实现视频爬取
- python – 类,dict,self,init,args?
- 什么是好的编程问题,以在Python中运用“if … else”?
- python – 以任何方式使用时引发异常的对象
- python – TypeError:JSON对象必须是str,而不是’dict’
- python – 将日期列和时间列合并到datetime列
- 如何在django python中用json替换simplejson?
- 使用Python在OpenOffice / Microsoft Word中格式化输出
- 如何使numba @jit使用所有cpu核心(parallelize numba @jit)
- 如何在Python中获取logging.FileHandler的文件名?
推荐文章
站长推荐
- python – 从appengine应用程序上传文件到谷歌云
- python – gcloud.exceptions.Forbidden:403权限
- python – joblib和pickle的不同用例是什么?
- Python Berkeley DB / Sqlite
- python – 如何用numpy绘制文件
- 想在Jupyter Notebook(Anaconda)中保存并运行Pyt
- python – 在HTML页面快速算法中查找单词
- python – 如何为Xerox打印机创建动态作业单?
- python – 为什么pow(x,y)的时间复杂度为O(1),而
- Python中的Classes和Metaclasses详解