Python 使用命名URL';Django中包含的URL配置中的

Python 使用命名URL';Django中包含的URL配置中的,python,django,Python,Django,如果我有一个Django网站的URL配置,其中包括它使用的应用程序的URL配置,如下所示: urls = pattern('', url(r'^foo/', include(my_app.urls)), ) urls = pattern('', url(r'^bar/', my_view, name = 'bar'), ) 应用程序的URL配置如下所示: urls = pattern('', url(r'^foo/', include(my_app.urls)), )

如果我有一个Django网站的URL配置,其中包括它使用的应用程序的URL配置,如下所示:

urls = pattern('',
    url(r'^foo/', include(my_app.urls)),
)
urls = pattern('',
    url(r'^bar/', my_view, name = 'bar'),
)
应用程序的URL配置如下所示:

urls = pattern('',
    url(r'^foo/', include(my_app.urls)),
)
urls = pattern('',
    url(r'^bar/', my_view, name = 'bar'),
)
如何使用url标记从模板访问bar?当我使用just bar和尝试我的_app.bar时,我会收到一个NoReverseMatch错误

我所尝试的:

{% url 'bar' %}
[% url 'my_app.bar' %}

谢谢

我是按照迈克和阿莱克斯的建议来做的。我将include语句更改为

url(r'^foo/', include(my_app.urls, namespace = 'my_namespace', app_name = 'my_app'),

{%url'my_app:bar%}
有效吗?相关文档:哪个版本的django?如果在1.5之前,
{%url bar%}
应该可以,因为您没有使用名称空间。根据以下内容,您的第一个标记用法应该可以使用。确保包含url.conf中所需的任何参数。我马上给你打一针。谢谢你的快速回复。我使用Django 1.5来澄清这一点。