【问题标题】:django oscar and djangocmsdjango oscar 和 djangocms
【发布时间】:2016-06-18 21:40:09
【问题描述】:

我有兴趣将django-cms 用于内容管理和django oscar 用于电子商务。

谁能给我一些指导,最好是已经成功将两者结合起来的人:

[A] 结构是否应该是一个基本的 oscar 站点,修改 oscar 模板以插入必要的占位符以允许 cms 等...,

[B] 结构是否应该是一个基本的 django-cms 站点,oscar 由插件等处理...

我的直觉是应该是[A],但如果我错了,请纠正我。

任何其他建议将不胜感激,因为网上很少,我已经写信给奥斯卡的作者,但没有任何回应。我知道THIS 链接,它不涉及实现,只比较兼容性。

【问题讨论】:

  • 有人尝试将 Django-Oscar 2.0 与 Django-Cms 3.6.0 和 Django 2.1 集成吗?我使用 djangocms-oscar apphook 并尝试升级到 path() 而不是 url() 但没有任何效果。我得到“目录”不是注册的命名空间错误。如果需要,我稍后会发布代码 sn-ps,但我想知道是否有人这样做并有一个工作项目。

标签: python django django-cms django-oscar


【解决方案1】:

这种组合是我一直在寻找的东西,实际上有一个工作原型。在不了解您的完整用例的情况下,很难给出正确的建议。

我需要的内容听起来与您非常相似,该网站可以在与 oscar 提供的页面相同的子域(例如 www.myshop.uk/shop www.myshop.uk/cms-pages)上有 CMS 可编辑页面。我想让最初的主页由 CMS 驱动,并为电子商务页面提供一个单独的网站区域。

如果您的要求和我的一样,实现集成的最佳方式是通过 Django CMS 中的应用挂钩,这意味着 CMS 是控制包:http://docs.django-cms.org/en/release-3.3.x/how_to/apphooks.html

我使用了以下文档,该代码不适用于最新版本的 Oscar 和 CMS,但它很好地指导了应该实现的功能并推动了正确的方向:https://pypi.python.org/pypi/djangocms-oscar/0.1

我将很快再次尝试此操作,因为我有一个新网站,其中 CMS 和电子商务网站是分开的,需要在同一个子域下合并。

这对您来说仍然是个问题吗?

我正在考虑与作者联系以更新以前的项目“djangocms-oscar”或创建一个新项目并为其他人提供支持文档。

【讨论】:

    【解决方案2】:

    我已经完成了您在此处询问的非常相似的配置。 django-cmsdjango-oscar 的纯粹混合。

    这就是我所做的,它工作得很好。

    首先用cookiecutter-django-cms设置一个新项目

    然后在里面安装 django-oscar。 设置您的商店。

    据我所知,它工作正常。

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 2018-06-14
      • 2020-11-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多