我想在Django CMS中使用Django Shop。
应该可以将Django Shop应用添加到页面(例如:产品)。
它还应该使用产品列表的类别页面(products/print/books/
)。
它应该在产品页面上显示详细信息模板(products/print/books/hardcover
)。
我没有像Django官方网站上所宣传的那样,轻松地将Django Shop与Django CMS集成在一起。是否可以覆盖/扩展或添加文件到Django Shop App?我不想破解应用程序的代码。
答案 0 :(得分:1)
Django-shop可以与django-cms集成。通常有两种常见情况:从头开始并将django-shop添加到基于django-cms的现有应用程序。第一种情况非常简单:您可以使用django-shop cookiecutter模板
https://github.com/awesto/cookiecutter-django-shop
并已开始进行集成。您只需要自定义此框架即可。
第二种情况不是很明显。您需要将django-shop安装为依赖项:
pip install django-shop
。然后,您可能希望至少覆盖商品模型。您可以根据延迟的模型模式进行操作:
https://django-shop.readthedocs.io/en/latest/reference/deferred-models.html
如果已有应用程序,则如果在主应用程序中覆盖了User模型,则可能会出现问题。为了解决这个问题,我建议您使用此叉子
https://github.com/Dimitrionian/django-shop
它使用了主应用程序中的覆盖用户模型。