gpt4 book ai didi

python - django `makemigrations` 底层是如何工作的?

转载 作者:行者123 更新时间:2023-12-01 00:59:36 26 4
gpt4 key购买 nike

我的问题是:调用manage makemigrations实际上做了什么?

我知道它会创建迁移文件,但是如何创建呢?它如何跟踪自上次迁移以来发生的变化?它是否直接将模型的当前状态与数据库进行比较?它是否保留一些描述以前状态的隐藏文件?它调用了框架代码的哪一部分?该文档没有提及这个主题。

最佳答案

您的模型将被扫描并与迁移文件中当前包含的版本进行比较。它将是您的应用程序中基于迁移文件的文件夹,其中将写出一组新的迁移。正如 Django 官方文档所述,“迁移以磁盘格式存储,这里称为“迁移文件”。这些文件实际上只是普通的 Python 文件,具有商定的对象布局,以声明式风格编写。” https://docs.djangoproject.com/en/2.2/topics/migrations/

关于python - django `makemigrations` 底层是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com