如何将 Django-jet 与 Django-oscar 一起使用



我正在尝试将Django-jetDjango-oscar集成,但不断收到错误:

django.core.exceptions.不正确配置:应用程序标签不是 唯一,重复:仪表板

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

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

不幸的是,django-jetdjango-oscar1.6 都没有遵循这种做法,所以你有点卡住了。Django 2.0(刚刚发布)已经转向使用应用程序配置,所以你最好的选择是使用它,并子类Oscar的仪表板应用程序给它一个不同的标签。然后,您将在INSTALLED_APPS中列出您的子类,而不是默认的子类。

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

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

最新更新