ホームページ内に商品を表示する最善の方法を見つけようとしています。django-oscar に既に付属しているサンドボックスを使用して Web サイトを構築しています (Github からプロジェクトを複製しました)。
デフォルトのホームページが「プロモーション」アプリによって制御されていることがわかりました。ただし、私の製品は「http://localhost:8000/catalog」内に表示されているだけです(「カタログ」アプリによって制御されます)。
ホームページに商品を表示する方法はありますか? または、ホームページを制御するデフォルトのアプリを変更する必要がありますか? (この場合、どうすればいいですか?)
EDIT 1:解決策を見つけたと思います。既存のビューをカスタマイズする方法のチュートリアルに従うことができます。ただし、いくつかの変更を加える必要があるため、コードは次のようになります。
from oscar.apps.catalogue.views import CatalogueView
class HomeView(CatalogueView):
template_name = 'promotions/home.html'
このようにして、'promotions/home.html' 内の製品にアクセスできます。これを実装するのが最善の方法であるかどうかはわかりません。他の誰かがこのソリューションに代わるものを持っている場合は、コメントしてください。