Después de bifurcar la aplicación siguiendo la documentación de django-oscar, está dando este error:
ImportError: ningún módulo llamado "appspromotions"
No sé lo que hice mal.
Que he hecho:
python manage.py oscar_fork_app promociones aplicaciones
Creación de paquetes de promociones de aplicaciones.
Creando admin.py
Creando la configuración de la aplicación
Creando modelos.py
Creando carpeta de migraciones.
El último paso es agregar "appspromotions" a INSTALLED_APPS (Sustituyendo la aplicación equivalente de Oscar). Esto se puede lograr usando Función get_core_apps de Oscar - por ejemplo:
# 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"])
Respuestas
0 para la respuesta № 1Deberías usar
INSTALLED_APPS = INSTALLED_APPS + get_core_apps(["apps.promotions"])