gpt4 book ai didi

python - 如何将 Django 迁移设置为始终是最后一个应用

转载 作者:太空狗 更新时间:2023-10-30 02:56:10 24 4
gpt4 key购买 nike

我有 django 应用程序和迁移文件 002_auto.py,它使用 Django RunPython改变数据库。我不知道将来会创建多少迁移文件,但我希望将文件 002_auto.py 应用为迁移过程的最后一部分。

每次我想执行 migrate 命令(或更改 每次我添加新迁移时依赖项变量)?

p.s. 我查看了 django 迁移文档和其他文章但没有成功。

最佳答案

您可以将 migrate 命令子类化,并将此代码放在 super 调用之后

# project/myapp/management/commands/custom_migrate.py
from django.core.management.commands.migrate import Command as MigrateCommand

class Command(MigrateCommand):
def handle(self, *args, **options):
super().handle(*args, **options)
# put your code from 002_auto.py here

此命令应添加到您的 INSTALLED_APPS 中的应用程序。然后你可以这样调用它

python manage.py custom_migrate

阅读有关自定义命令的更多信息 https://docs.djangoproject.com/en/1.10/howto/custom-management-commands/

关于python - 如何将 Django 迁移设置为始终是最后一个应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40238382/

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