Po rozbití aplikácie po django-oscar dokumentácii, dáva táto chyba:
ImportError: Žiadny modul s názvom "appspromotions"
Neviem, čo som urobil zle
Čo som urobil:
python manage.py oscar_fork_app propagačné aplikácie
Vytváranie balíkov aplikácií
Vytváranie admin.py
Vytvorenie konfigurácie aplikácie
Vytváranie modelov.py
Vytváranie zložky migrácie
Posledným krokom je pridanie "appspromotions" do INSTALLED_APPS (nahradenie ekvivalentnej aplikácie Oscar). To možno dosiahnuť pomocou Funkcia get_core_apps Oscara - napr .:
# settings.py
...
INSTALLED_APPS = [
"django.contrib.auth",
...
]
from oscar import get_core_apps
INSTALLED_APPS = INSTALLED_APPS + get_core_apps(
["appspromotions"])
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"])
odpovede:
0 pre odpoveď č. 1Mali by ste používať
INSTALLED_APPS = INSTALLED_APPS + get_core_apps(["apps.promotions"])