Django Custom Management Script:在一个命令中删除所有迁移和数据库

时间:2019-07-05 02:37:38

标签: django django-rest-framework

我正在尝试为django轮询应用程序编写管理脚本。 该命令应删除所有的migrationspycache,以及dbfile,以便以后可以通过新迁移重新开始。...

我的文件位于下面的management/commands/removemigrations.py

from django.core.management.base import BaseCommand, CommandError
from polls.models import Question as Poll

class Command(BaseCommand):
    help = 'Delete migrations, pycache, dbfile, and all unwanted file'

    def add_arguments(self, parser):


    def handle(self, *args, **options):

我在django中是个新手,有人可以帮我制作这个脚本吗?我很新。.谢谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是基于Unix的系统,则可以使用bash命令:

find . -path "\*/migrations/\*.py" -not -name "\__init__.py" -delete    
find . -path "\*/migrations/\*.pyc"  -delete

来自manage.py所在的目录。

您可以在以下位置了解更多信息: https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html