Django URL-can';不要在模板中反转url
我想我还需要一双眼睛 下面的例子应该是不言自明的 我所需要的就是能够在模板中反转我的url /url.pyDjango 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(
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添加到问题中