我正在尝试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>
另外要提及的是,我没有编辑任何网址或任何文件。
答案 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"),