【发布时间】:2015-07-12 21:00:59
【问题描述】:
我正在尝试找出在我的主页中展示产品的最佳方式。我正在使用 django-oscar 附带的沙箱构建我的网站(我从 Github 克隆了该项目)。
我发现默认主页是由“促销”应用程序控制的。但是,我的产品只是显示在“http://localhost:8000/catalogue”内(由“目录”应用程序控制)。
有没有办法在我的主页上显示产品?还是我必须更改控制主页的默认应用程序? (在这种情况下,我该怎么做?)
编辑 1:我相信我找到了解决方案。你可以按照教程How to Customize an Existing View;但是,您需要进行一些更改,因此您的代码必须如下所示:
from oscar.apps.catalogue.views import CatalogueView
class HomeView(CatalogueView):
template_name = 'promotions/home.html'
这样您就可以访问“promotions/home.html”中的产品。我不确定这是否是实现此功能的最佳方法,如果其他人对此解决方案有替代方案,请发表评论。
【问题讨论】:
标签: django django-oscar