使用参数'()'和关键字参数'{}'找不到'shop_cart'的反转。尝试过0种模式:[]

时间:2016-11-10 06:23:57

标签: python django mezzanine

我正在尝试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>

另外要提及的是,我没有编辑任何网址或任何文件。

1 个答案:

答案 0 :(得分:1)

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

  

安装完成后,可以使用命令mezzanine-project创建一个   新的Mezzanine项目,与墨盒安装,类似的方式   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"),