我正试图对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
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.结帐,但我不想这样做。在
OSCAR2.0应用程序配置已扩展Django apps configs。在
分叉的应用程序模块似乎没有指定}中使用指向其app config类的虚线路径:}。在
default_app_config
,因此您应该add one,或者在{custom_apps.checkout.apps.CheckoutConfig
,而不是{相关问题 更多 >
编程相关推荐