Django Custom Management Script: удаление всех миграций и базы данных одной командой - PullRequest
1 голос
/ 05 июля 2019

Я пытаюсь написать сценарий управления для приложения опроса django. команда должна удалить все migrations и pycache и 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 Ответ

1 голос
/ 05 июля 2019

Если вы используете систему на основе 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

...