/ / Django Oscar en error de Windows - python, django, django-oscar

Django Oscar en error de Windows - python, django, django-oscar

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 № 1

Deberías usar

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