Ошибка: требуются следующие аргументы: new (Как создать сайт электронной коммерции с помощью Django и Python)

Я пытаюсь начать этот учебник... Мне пришлось pip установить несколько пакетов и немного подправить requirements.txt. Теперь я пытаюсь переименовать проект и получаю ошибку "manage.py rename: error: the following arguments are required: new". Любая помощь будет очень признательна.

https://www.youtube.com/watch?v=YZvRrldjf1Y&t=1485s&ab_channel=freeCodeCamp.org

import os from django.core.management.base import BaseCommand

class Command(BaseCommand): help = 'Переименование проекта Django'

def add_arguments(self, parser):
    parser.add_argument('current', type=str, nargs='+',
                        help='The current Django project folder name')
    parser.add_argument('new', type=str, nargs='+',
                        help='The new Django project name')

def handle(self, *args, **kwargs):
    current_project_name = kwargs['current'][0]
    new_project_name = kwargs['new'][0]

    # logic for renaming the files

    files_to_rename = [f'{current_project_name}/settings/base.py',
                       f'{current_project_name}/wsgi.py', 'manage.py']

    for f in files_to_rename:
        with open(f, 'r') as file:
            filedata = file.read()

        filedata = filedata.replace(current_project_name, new_project_name)

        with open(f, 'w') as file:
            file.write(filedata)

    os.rename(current_project_name, new_project_name)

    self.stdout.write(self.style.SUCCESS(
        'Project has been renamed to %s' % new_project_name))

Возможно, вы используете более новую версию Django, чем показано в видео. В этом случае вам нужно набрать (чтобы использовать значения из видео):

python manage.py rename demo djecommerce

Теперь команда rename требует как старое имя складки, так и новое имя для нее.

Вернуться на верх