Django 不包含已安装应用程序中的 urls.py

标签 django django-urls django-apps

我收到以下错误:

Caught NoReverseMatch while rendering: Reverse for 'satchless-checkout-prepare-order' with arguments '()' and keyword arguments '{}' not found.

但是我安装的应用程序中有satchless.contrib.checkout.common。在 satchless.contrib.checkout.common 中是一个 urls.py,其中包含:

from django.conf.urls.defaults import patterns, url

from .views import confirmation, prepare_order, reactivate_order

urlpatterns = patterns('',
    url(r'^prepare/$', prepare_order, {'typ': 'satchless_cart'},
        name='satchless-checkout-prepare-order'),
    url(r'^(?P<order_token>\w+)/confirmation/$', confirmation,
        name='satchless-checkout-confirmation'),
    url(r'^(?P<order_token>\w+)/reactivate/$', reactivate_order,
        name='satchless-checkout-reactivate-order'),
)

为什么我无法从模板调用 {% url satchless-checkout-prepare-order %}

最佳答案

您是否已将其包含在根 urlconf 中?

在你的主 urls.py 文件中类似这样的内容:

url(r'^foo/' include('satchless.urls')),

关于Django 不包含已安装应用程序中的 urls.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558489/

相关文章:

python - 在 CreateView 上制作表单字段的正确 Django 方法,但在 UpdateView 上是可选的?

django - {% url %} 给了我 NoReverseMatch 错误,而 reverse() 返回 url 就好了。为什么?

django - 显示 sql 查询以创建 django 模型对象

python - django-admin startapp v/s python manage.py startapp

python - Django 上头像/个人资料图像的最佳应用

python - Django 获取 IP 只返回 127.0.0.1

python - 如何将javascript添加到change_form.html中以获取django中的 block 内容

python - 尝试使用 django-embed-video 将 youtube 视频列表显示到 django 模板中

python - Django - 不是注册的命名空间

python - django url 中 uuid 十六进制值的正则表达式