Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django URL-can';不要在模板中反转url_Django_Django Urls - Fatal编程技术网

Django URL-can';不要在模板中反转url

Django URL-can';不要在模板中反转url,django,django-urls,Django,Django Urls,我想我还需要一双眼睛 下面的例子应该是不言自明的 我所需要的就是能够在模板中反转我的url /url.py urlpatterns = patterns('', (r'^products/', include('products.urls')), ) /products/url.py from django.conf.urls.defaults import patterns, url urlpatterns = patterns('products.views', url(

我想我还需要一双眼睛

下面的例子应该是不言自明的

我所需要的就是能够在模板中反转我的url

/url.py

urlpatterns = patterns('',
    (r'^products/', include('products.urls')),
)
/products/url.py

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

urlpatterns = patterns('products.views',
    url(r'^$', view="index", name="index"),
)
/模板/products/index.html

<a href="{% url products:index %}"> Products </a>
<a href="{% url products_index %}"> Products </a>

更新


完整堆栈跟踪-

您可以尝试以下方法:

urlpatterns = patterns('products.views',
    url(r'^$', view="index", name="products_index"),
)
/模板/products/index.html

<a href="{% url products:index %}"> Products </a>
<a href="{% url products_index %}"> Products </a>

除非有令人信服的理由要为url命名名称空间,否则在
url.py
中使用更精确的名称,然后在
url
模板标记中使用该名称会更容易

更新


如果您遇到的错误是
没有名为URL的模块
,则表示django项目没有读入其中一个URL.py文件。您是否确保已将
产品
添加到
设置.py
文件中的
已安装的应用程序
?此外,请在您的问题中包含stacktrace,以便更容易识别错误发生的位置。

Django 1.5之后语法发生了更改 而不是这样做:

您现在应该执行以下操作(改为字符串):


是的,我也试过了,但得到了相同的错误…没有名为的模块urls@Terra您没有在原始问题中指定您遇到了该错误。您应该将stacktrace添加到您的问题中。已将stacktrace添加到问题中