Как правильно раскрутить приложение в Django Oscar 2.0 - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь внести незначительные изменения в файл mixin.py в приложении оформления заказа (в частности, пытаюсь закомментировать строку в OrderPlacementMixin, которая автоматически отправляет электронное письмо после успешного заказа, как описано в thisсообщение stackoverflow ).Тем не менее, я не могу заставить Оскара распознать мою вилку.Я уже выполнил шаги, перечисленные здесь , но не повезло.

Вот шаги, которые я проделал

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) Я закомментировал 'oscar.apps.checkout' в моем INSTALLED_APPS в моемsettings.py, и я вставил 'custom_apps.checkout' в конец списка INSTALLED_APPS`

4) Я запускаю python manage.py runserver, к которому я получаю исключение oscar.core.exceptions.AppNotFoundError: Couldn't find an Oscar app to import checkout.calculators from.На данный момент я еще даже не пытался изменить какой-либо код, однако мой форк уже отказывается запускаться.

Буду признателен, если кто-нибудь сможет указать на какие-либо шаги, которые я пропускаю.Я понимаю, что возможно скопировать все содержимое oscar.apps.checkout, однако я бы хотел избежать этого.

1 Ответ

2 голосов
/ 09 июля 2019

Расширены конфиги приложения Oscar 2.0 Конфиги приложений Django .

Похоже, что для вашего разветвленного модуля приложения не указан default_app_config, поэтому вам следует либо добавить один или в INSTALLED_APPS используйте пунктирный путь к классу конфигурации приложения: custom_apps.checkout.apps.CheckoutConfig вместо custom_apps.checkout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...