首页 > 解决方案 > 如何将 Django-jet 与 Django-oscar 一起使用

问题描述

我正在尝试与 集成Django-jetDjango-oscar但不断收到错误消息:

django.core.exceptions.ImproperlyConfigured:应用程序标签不是唯一的,重复:仪表板

我尝试使用从已安装的应用程序列表中删除 oscar core 仪表板应用程序,OSCAR_HIDDEN_FEATURES但似乎不起作用。

标签: pythondjangodjango-oscardjango-jet

解决方案


正确的解决方案是两个包打包的应用程序应遵循使用AppConfig可以子类化和修改的新约定(以更改应用程序标签)。

不幸的是,1.6 和 1.6 都django-jet没有django-oscar遵循这种做法,所以你有点卡住了。Django 2.0(刚刚发布)已经开始使用应用程序配置,所以最好的办法是使用它并继承 Oscar 的仪表板应用程序,给它一个不同的标签。然后,您将列出您的子类INSTALLED_APPS而不是默认子类。

旁注 - Oscar 提供了自己的仪表板,完全独立于 Django 管理员。我不确定通过在同一个项目中组合这两个包会获得很多好处。

OSCAR_HIDDEN_FEATURES在这里不相关 - 它只控制前端可见的内容,而不是加载的应用程序。


推荐阅读