如何在Django oscar2.0中正确分叉应用程序

2024-10-01 04:46:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图对mixin.pycheckout应用程序中的文件(具体地说,尝试注释掉OrderPlacementMixin内的行,该行在this stackoverflow post中描述的成功订单后自动发送电子邮件)。然而,我似乎无法让奥斯卡认出我的叉子。我已经按照列举的步骤操作了here,但运气不好。在

以下是我所做的步骤

1)在项目根目录中创建一个custom_apps目录,并在其中创建一个空的__init__.py文件

2)运行manage.py oscar_fork_app checkout custom_apps-此命令生成checkout目录以及多个文件。这是终端输出。我还附上了一张目录结构的照片

(venv) work@pc:~/MyProjects/oscar2_project/frobshop$ ./manage.py oscar_fork_app checkout custom_apps
Creating package custom_apps/checkout
Creating app config
Creating models.py
Replace the entry 'oscar.apps.checkout.apps.CheckoutConfig' with 'custom_apps.checkout.apps.CheckoutConfig' in INSTALLED_APPS

enter image description here

3)我在我的INSTALLED_APPS中注释掉了'oscar.apps.checkout',并在已安装的应用程序列表的末尾插入了'custom_apps.checkout'

4)我运行python manage.py runserver,得到异常oscar.core.exceptions.AppNotFoundError: Couldn't find an Oscar app to import checkout.calculators from。此时,我甚至还没有尝试修改任何代码,但是,我的fork已经拒绝运行。在

如果有人能指出我遗漏的任何步骤,我将不胜感激。我知道可以复制oscar.apps.结帐,但我不想这样做。在


Tags: appsinstalled文件pycreating目录app应用程序
1条回答
网友
1楼 · 发布于 2024-10-01 04:46:07

OSCAR2.0应用程序配置已扩展Django apps configs。在

分叉的应用程序模块似乎没有指定default_app_config,因此您应该add one,或者在{}中使用指向其app config类的虚线路径:custom_apps.checkout.apps.CheckoutConfig,而不是{}。在

相关问题 更多 >