【问题标题】:How to use Django-jet with Django-oscar如何将 Django-jet 与 Django-oscar 一起使用
【发布时间】:2019-11-13 12:47:20
【问题描述】:
我正在尝试将Django-jet 与Django-oscar 集成,但不断收到错误消息:
django.core.exceptions.ImproperlyConfigured:应用程序标签不是
唯一的,重复的:仪表板
我尝试使用 OSCAR_HIDDEN_FEATURES 从已安装应用列表中删除 oscar core 仪表板应用,但似乎不起作用。
【问题讨论】:
标签:
python
django
django-oscar
django-jet
【解决方案1】:
对此的正确解决方案是两个包打包的应用程序应遵循using an AppConfig 的新约定,该约定可以被子类化和修改(以更改应用程序标签)。
不幸的是,django-jet 和 django-oscar 1.6 都没有遵循这个做法,所以你有点卡住了。 Django 2.0(刚刚发布)已经转移到使用应用程序配置,所以你最好的选择是使用它和subclass Oscar's dashboard app 给它一个不同的标签。然后,您将在 INSTALLED_APPS 中列出您的子类,而不是默认的。
旁注 - Oscar 提供了自己的仪表板,完全独立于 Django 管理员。我不确定在同一个项目中将这两个包结合起来会有什么好处。
OSCAR_HIDDEN_FEATURES 在这里不相关 - 它只控制前端可见的内容,而不是加载的应用程序。