python - 如何将 Django-jet 与 Django-oscar 一起使用
问题描述
我正在尝试与 集成Django-jet
,Django-oscar
但不断收到错误消息:
django.core.exceptions.ImproperlyConfigured:应用程序标签不是唯一的,重复:仪表板
我尝试使用从已安装的应用程序列表中删除 oscar core 仪表板应用程序,OSCAR_HIDDEN_FEATURES
但似乎不起作用。
解决方案
正确的解决方案是两个包打包的应用程序应遵循使用AppConfig
可以子类化和修改的新约定(以更改应用程序标签)。
不幸的是,1.6 和 1.6 都django-jet
没有django-oscar
遵循这种做法,所以你有点卡住了。Django 2.0(刚刚发布)已经开始使用应用程序配置,所以最好的办法是使用它并继承 Oscar 的仪表板应用程序,给它一个不同的标签。然后,您将列出您的子类INSTALLED_APPS
而不是默认子类。
旁注 - Oscar 提供了自己的仪表板,完全独立于 Django 管理员。我不确定通过在同一个项目中组合这两个包会获得很多好处。
OSCAR_HIDDEN_FEATURES
在这里不相关 - 它只控制前端可见的内容,而不是加载的应用程序。
推荐阅读
- r - 我应该如何解释 R 中函数 multinom 的结果?
- ruby - 什么决定了 Ruby 中整数的长度?
- c - 没有得到输出
- r - 尝试使用 optim 函数优化在 for 循环中编写的函数
- typescript - 如何从 OpenAPI 3.0 规范生成 Express + TypeScript API?
- python - Python OpenCV 掩码显示黑色图像
- python - 如何获取和发送希伯来语?
- java - 使用java流获取字符串占位符列表
- android - 这段代码的含义“suspend fun get(url: String) = withContext(Dispatchers.IO){/*...*/}”
- ruby - 我如何获取每个文本
- 使用 Nokogiri 在同一 div 类下标记