Python 使用命名URL';Django中包含的URL配置中的
如果我有一个Django网站的URL配置,其中包括它使用的应用程序的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)), )
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来澄清这一点。