0

django-oscar documentaion に従ってアプリをフォークした後、次のエラーが発生しています。

ImportError: 'apps\promotions' という名前のモジュールがありません

何を間違えたのかわからない

私がやった事:

python manage.py oscar_fork_app プロモーション アプリ

パッケージ アプリ\プロモーションの作成

admin.py の作成

アプリ構成の作成

models.py の作成

移行フォルダーの作成

最後のステップは、'apps\promotions' を INSTALLED_APPS に追加することです (同等の Oscar アプリを置き換えます)。これは、Oscar の get_core_apps 関数を使用して実現できます。例:

# settings.py
...
INSTALLED_APPS = [
'django.contrib.auth',
...
]
from oscar import get_core_apps
INSTALLED_APPS = INSTALLED_APPS + get_core_apps(
['apps\promotions'])

INSTALLED_APPS = [

'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.flatpages',
'compressor',
"django.contrib.admin",
'widget_tweaks',
"paypal",
] + get_core_apps(['apps.promotions'])
4

1 に答える 1

0

使用する必要があります

INSTALLED_APPS = INSTALLED_APPS + get_core_apps(['apps.promotions'])

https://django-oscar.readthedocs.org/en/latest/topics/customisation.html#replace-oscar-s-app-with-your-own-in-installed-apps

于 2015-09-22T19:29:42.473 に答える