错误:需要以下参数:新的(如何使用Django和Python构建电子商务网站)

发布于 2025-01-21 04:03:39 字数 1530 浏览 5 评论 0原文

我正在尝试启动本教程...我必须在安装一些软件包并调整要求。现在,我正在尝试重命名该项目,并且遇到了一个错误:

manage.py重命名:错误:需要以下参数: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 = 'Renames a Django project'

    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))

I am trying to start this tutorial... I had to pip install a few packages and adjust requirements.txt a bit. Now, I'm trying to rename the project and I am getting an error:

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 = 'Renames a Django project'

    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))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愛上了 2025-01-28 04:03:40

我有同样的错误。
在视频教程中,进行了一些不同的代码

更改

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

files_to_rename = [f'demo'/settings.py', f'demo'/wsgi.py', 'manage.py']

添加

folder_to_rename = 'demo'

更改

filedata = filedata.replace(current_project_name, new_project_name)

调用

 filedata = filedata.replace('demo', new_project_name)

python manage.py rename demo programname

I had the same error.
In the video-tutorial a little different code

change

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

to

files_to_rename = [f'demo'/settings.py', f'demo'/wsgi.py', 'manage.py']

add

folder_to_rename = 'demo'

change

filedata = filedata.replace(current_project_name, new_project_name)

to

 filedata = filedata.replace('demo', new_project_name)

and call

python manage.py rename demo programname
木有鱼丸 2025-01-28 04:03:39

您可能使用的是Django的最新版本,而不是视频。在这种情况下,您需要键入(在视频中使用值):

python manage.py rename demo djecommerce

重命名命令现在需要旧的foldername和新名称。

You may be using a more recent version of Django than the video. In this case you'd want to type (to use the values in the video):

python manage.py rename demo djecommerce

The rename command now requires both the old foldername and the new name for it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文