反向 'shop_cart',未找到参数“()”和关键字参数“{}”。尝试了 0 种模式:[]

Reverse for 'shop_cart' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我正在试用 Django Mezzanine。我已经用 pip 安装了它。安装成功后,我通过 pip install -U cartridge 添加了 Cartridge 包。我也将它包含在我的 Installed_Apps 中。我能够看到该包并能够在管理面板中对其进行调整。但是当我尝试进入主页时,出现以下错误:-

Reverse for 'shop_cart' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

在调试器内部,我在第 4 行高亮显示了以下错误:-

1   {% extends "base.html" %}
2   {% load i18n %}

3   

4   {% block meta_title %}{% trans "Home" %}{% endblock %}

5   {% block title %}{% trans "Home" %}{% endblock %}
6   

7   {% block breadcrumb_menu %}
8   <li class="active">{% trans "Home" %}</li>
9   {% endblock %}
10  
11  {% block main %}
12  {% blocktrans %}
13  <h2>Congratulations!</h2>
14  <p>

另请注意,我没有编辑任何网址或任何文件。

您需要 read the manual,它告诉您在使用 pip 安装 cartidge 之后,您必须使用正确的模板创建一个新项目,以便包含 cartridge 的所有特定设置,其中包括网址:

Once installed, the command mezzanine-project can be used to create a new Mezzanine project, with Cartridge installed, in similar fashion to django-admin.py:

$ mezzanine-project -a cartridge project_name
$ cd project_name
$ python manage.py createdb --noinput
$ python manage.py runserver

现在,您可以尝试将这两行添加到您的 urls.py,它应该可以解决眼前的问题,但您应该真正按照说明使用正确的模板创建项目:

from cartridge.shop.views import order_history

url("^shop/", include("cartridge.shop.urls")),
url("^account/orders/$", order_history, name="shop_order_history"),